编写一个循环和数组,用于搜索单词的文本,并且出现此语法错误我一直在查看代码,但似乎无法发现任何错误。
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;
答案 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);
}