2016-08-19 24 views
0

編寫一個循環和搜索單詞文本的數組,它出現了這個語法錯誤我一直在查看代碼,但似乎無法注意到任何錯誤。SyntaxError:通過數組循環的意外標識符

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]) { 
 
\t console.log("Your name wasn't found!"); 
 
} else { 
 
\t console.log(hits); 
 
}

+0

什麼是__'hits.length === [0]'__?你的意思是__'hits.length === 0'__? – Rayon

+0

嘗試使用IDE來發現這些語法錯誤。 Jetbrain的Webstorm對JavaScript編程來說相當不錯。 –

回答

1

試試這個

var jshint_multistr = true; 

,而不是

jshint multistr:true 
+0

是的,這是爲什麼,謝謝 –

0

好沒關係原來它頂部是「jshint multistr:true」。不知道它做了什麼,或者它爲什麼會導致錯誤,但codeacademy在那裏作爲評論,我沒有解除和忘記。

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]) { 
 
\t console.log("Your name wasn't found!"); 
 
} else { 
 
\t console.log(hits); 
 
}

相關問題