通过在 IF 语句和 FOR 循环两边加上括号,函数变得有问题
Function become buggy by putting brackets around IF statment and FOR loop
以下代码工作正常。但是如果我在 IF 和 FOR 周围加上括号。然后它不起作用,
function power(base, exponent) {
if (exponent == undefined)
exponent = 2;
result = 1;
for (var count = 0; count < exponent; count++)
result *= base;
return result;
}
console.log(power(4, 3)); //64
console.log(power(4)) //16
我能够运行带有括号的代码。也许您不小心在括号内有result = 1
或return result
?
function power(base, exponent) {
if (exponent == undefined) {
exponent = 2;
}
result = 1;
for (var count = 0; count < exponent; count++) {
result *= base;
}
return result;
}
console.log(power(4, 3)); // 64
console.log(power(4)) // 16
不要使用括号是这样编译的
if(i==0)
res=0;
res=4;
等于
if(i==0){
res=0;
}
res=4;
在测试/循环中只考虑测试/循环后的第一行,这就是为什么测试之间存在差异的原因
添加这样的括号以获得相同的结果:
function power(base, exponent) {
if (exponent == undefined){
exponent = 2;
}
result = 1;
for (var count = 0; count < exponent; count++)
{
result *= base;
}
return result;
}
相关文章:
- 我的javascript函数有问题,我认为是document.getElementById('vodObj
- 这个基于iFrame选择器的if函数有什么问题
- 什么'这个Javascript函数的输出有问题
- 通过在 IF 语句和 FOR 循环两边加上括号,函数变得有问题
- 我在 JavaScript 中的自执行匿名函数有什么问题
- 我的三角形区域构造函数有什么问题
- “返回这个”的 JavaScript 函数的行为有问题
- 不确定函数有什么问题
- 这个高阶函数有什么问题
- jQuery在函数AJAX函数内部的全局变量有问题
- 这个 if/else Javascript 函数有什么问题
- jQuery悬停函数有问题
- 什么'我的JavaScript对象构造函数有问题
- 通过jQuery ajax调用JS函数有问题
- 在页面加载时调用JavaScript函数有问题
- Javascript的Replace函数有问题
- setTimeout()函数有问题
- 我的onbeforeunload函数有问题,但我找不到它
- 在标记中调用Javascript函数有问题
- 什么'这个验证函数有问题