仅打印Javascript中调用的两个数字之间的偶数 函数evenNumbers(minNumber,maxNumber){ var-str=minNumber; for循环内if语句中的for(i=minNumber;i
变量错误仅打印Javascript中调用的两个数字之间的偶数 函数evenNumbers(minNumber,maxNumber){ var-str=minNumber; for循环内if语句中的for(i=minNumber;i,javascript,Javascript,变量错误 function evenNumbers(minNumber, maxNumber){ var str = minNumber; for (i=minNumber; i<=maxNumber; i++){ if (minNumber%2 ==0){ str += ',' + i; } } return str; } console.log('evenNumbers(4,13) returns: ' + evenNumbe
function evenNumbers(minNumber, maxNumber){
var str = minNumber;
for (i=minNumber; i<=maxNumber; i++){
if (minNumber%2 ==0){
str += ',' + i;
}
}
return str;
}
console.log('evenNumbers(4,13) returns: ' + evenNumbers(4,13));
console.log('evenNumbers(3,10) returns: ' + evenNumbers(3,10));
console.log('evenNumbers(8,21) returns: ' + evenNumbers(8,21));
应该是
if (minNumber%2 ==0){
str += ',' + i;
}
我假设您希望显示最小值和最大值之间的数字,但不包括最小值或最大值。换句话说,
evernumbers(4,8)
应该只显示6
。我还假设最小值和最大值都是整数
我将所有逻辑放在for
循环参数中,而for
循环体只将这些数字和逗号放在输出字符串中。最终返回值删除最后一个逗号
函数evenNumbers(minNumber,maxNumber){
设str='';
对于(设i=Math.ceil((minNumber+0.5)/2)*2;i console.log('evenNumbers(10,2)返回:'+evenNumbers(10,2));
您只是在%
比较中键入了错误的变量名。对于javascript中的等效strcmp函数,您可以看一看哦,您是否知道有什么方法可以去掉多余的“,”在最后?因为数字将显示(4,13)的4,6,8,10,12,并且12后面的额外逗号让我感到不安,所以应该放在单独的if语句中,而不是现在使用的直接str。
if (i%2 ==0){
str += ',' + i;
}