Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅打印Javascript中调用的两个数字之间的偶数 函数evenNumbers(minNumber,maxNumber){ var-str=minNumber; for循环内if语句中的for(i=minNumber;i_Javascript - Fatal编程技术网

仅打印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;iconsole.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;
}