gpt4 book ai didi

javascript - 当我不在 javascript 函数中使用花括号时,这有什么关系吗?

转载 作者:行者123 更新时间:2023-12-03 04:15:22 25 4
gpt4 key购买 nike

例如当我编写这种代码时;

var power = function(base, exponent) {
var result = 1;
for(var count = 0; count<exponent; count++)
result *= base;
return result;

};
console.log(power(2, 10));

我得到1024,但是当我写这种代码时;

var power = function(base, exponent) {
var result = 1;
for(var count = 0; count<exponent; count++) {
result *= base;
return result;
}
};
console.log(power(2, 10));

我得到2,我很困惑,在这种情况下花括号的逻辑是什么。

最佳答案

for(var count = 0; count<exponent; count++) 
result *= base;

相当于

for(var count = 0; count<exponent; count++) {
result *= base;
}

第一个 block 完全运行,因为默认情况下 for 循环仅包含其后面的行,因此直到循环完全执行后“return”才会被命中。

在第二个 block 中,循环只执行一次,因为函数一点击“return”就会退出。

关于javascript - 当我不在 javascript 函数中使用花括号时,这有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44163754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com