我一直收到一个我错过的语法错误“;”在陈述var numDashes + =' - ';
之前我只是想将一个数字传递给一个破折号方法,并使用递归添加相应的破折号。对不起,我是一个Java人。请帮忙。
function dashes(number) {
for (var i=0; i<number; i++){
var numDashes += '-';
}
return numDashes;
}
console.log(dashes(3))
答案 0 :(得分:1)
您应首先使用空字符串声明numDashes
。
function dashes(number) {
var numDashes = '';
for (var i=0; i<number; i++){
numDashes += '-';
}
return numDashes;
}
答案 1 :(得分:0)
function dashes(number) {
var numDashes = "";
for (var i=0; i<number; i++){
numDashes += '-';
}
return numDashes;
}
console.log(dashes(3))
这应该工作:)当创建一个始终用某些东西初始化的变量时。否则它将是'undefined'
答案 2 :(得分:0)
以上回答是正确的。定义变量时,不能应用任何操作。首先需要定义变量,然后才能实现任何操作。所以,定义&#34; numDashes&#34;在循环之前变量而不是应用&#34; + =&#34;操作员循环。
更正语法:
function dashes(number) {
var numDashes = "";
for (var i=0; i<number; i++){
numDashes += '-';
}
return numDashes;
}
console.log(dashes(3))