我有一个名为“Multiples”的函数,它使用函数声明符号,带有以下参数&返回值:
参数:
返回值:一个字符串,其中包含numVal参数的所有倍数,从1到倍。
以下代码是我写的(它不起作用)。
var showMultiples =function(num, numMultiples){
var i;
for ( i = 1 ; i <= numMultiples ; i++)
{
result = num * i "\n";
}
return result;
}
console.log('showMultiples(2,8) returns: ' + showMultiples(2,8));
console.log('showMultiples(3,2) returns: ' + showMultiples(3,2));
console.log('showMultiples(5,4) returns: ' + showMultiples(5,4));
答案 0 :(得分:1)
你在for循环的每一步都覆盖result
。而是添加到现有的var。您还需要连接数字和字符串。顺便说一句“不起作用”是一个错误的错误描述。
result += num * i + "\n";
答案 1 :(得分:1)
您需要声明变量result
并使用空字符串初始化。然后花一些括号和一个加号来表示结果。
result += (num * i) + "\n";
var showMultiples = function(num, numMultiples) {
var i,
result = '';
for (i = 1; i <= numMultiples; i++) {
result += (num * i) + "\n";
}
return result;
};
console.log('showMultiples(2,8) returns: ' + showMultiples(2, 8));
console.log('showMultiples(3,2) returns: ' + showMultiples(3, 2));
console.log('showMultiples(5,4) returns: ' + showMultiples(5, 4));