Javascript语法错误?

时间:2014-04-23 03:55:27

标签: javascript

我一直收到一个我错过的语法错误“;”在陈述var numDashes + =' - ';

之前

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

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



console.log(dashes(3)) 

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))