Javascript语法错误?

Javascript语法错误?,javascript,Javascript,我不断得到一个语法错误,我在语句var numdash+='-'之前缺少“;” 我只是尝试将一个数字传递给一个破折号方法,并使用递归添加相应的破折号数。对不起,我是一个Java人。请帮忙 function dashes(number) { for (var i=0; i<number; i++){ var numDashes += '-'; } return numDashes; } console.log(dashes(3)) 函数破折号(数字){ 对于(var

我不断得到一个语法错误,我在语句var numdash+='-'之前缺少“;”

我只是尝试将一个数字传递给一个破折号方法,并使用递归添加相应的破折号数。对不起,我是一个Java人。请帮忙

function dashes(number) {
 for (var i=0; i<number; i++){
 var numDashes += '-';
 }
 return numDashes;  
 } 



console.log(dashes(3)) 
函数破折号(数字){

对于(var i=0;i您应该首先使用空字符串声明
numdash

function dashes(number) {
 var numDashes = '';
 for (var i=0; i<number; i++){
   numDashes += '-';
 }
 return numDashes;  
} 
函数破折号(数字){
var numdash='';
对于(变量i=0;i
函数破折号(数字){
var numdash=“”;

对于(var i=0;i以上答案是正确的。定义变量时不能应用任何操作。首先需要定义变量,然后才能实现任何操作。因此,在循环之前定义“numdash”变量,然后在循环中应用“+=”运算符

正确语法:

function dashes(number) {
var numDashes = "";
 for (var i=0; i<number; i++){
    numDashes += '-';
 }
 return numDashes;  
} 

console.log(dashes(3))
函数破折号(数字){
var numdash=“”;
for(var i=0;i用于验证JavaScripit。
function dashes(number) {
var numDashes = "";
 for (var i=0; i<number; i++){
    numDashes += '-';
 }
 return numDashes;  
} 

console.log(dashes(3))