SyntaxError:循环数组的意外标识符

时间:2016-08-19 05:20:00

标签: javascript syntax-error

编写一个循环和数组,用于搜索单词的文本,并且出现此语法错误我一直在查看代码,但似乎无法发现任何错误。



jshint multistr:true 

var text = "Usually, solar companies install\
solar panels on roofs but Elon Musk offers an\
entirely different and ingenious approach";

var myName = "Elon";

var hits = [];

for(var i=0; i <= text.length; i++) {
   if(text[i] === 'E') {
       for(var j = i; j < (myName.length + i); j++) {
           hits.push(text[j]);
       }
   }
}

if (hits.length === [0]) {
	console.log("Your name wasn't found!");
} else {
	console.log(hits);
}
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

试试这个

var jshint_multistr = true;

而不是

jshint multistr:true 

答案 1 :(得分:0)

好吧没关系,结果是顶部的“jshint multistr:true”。不知道它做了什么或者它为什么会导致错误,但是codeacademy把它作为一个我不知情和忘记的评论。

答案 2 :(得分:0)

您使用 jshint 指令的方式有误,您应将其放在 / * * / 标签内<
> 请尝试下面的代码..
它会起作用。

/* jshint multistr:true */

var text = "Usually, solar companies install\
solar panels on roofs but Elon Musk offers an\
entirely different and ingenious approach";

var myName = "Elon";

var hits = [];

for(var i=0; i <= text.length; i++) {
   if(text[i] === 'E') {
       for(var j = i; j < (myName.length + i); j++) {
           hits.push(text[j]);
       }
   }
}

if (hits.length === [0]) {
	console.log("Your name wasn't found!");
} else {
	console.log(hits);
}