我在PHP中使用接觸這樣語法錯誤:缺少;聲明之前,而concate在JavaScript中環路
$location_space = '';
$location_formation = '';
foreach($location as $formation) {
$location_formation .= $formation.', ';
$location_space .= $formation.'<br />';
}
當我想改變它爲JavaScript:
var location_space = '';
var location_formation = '';
for (i = 0; i < new_location.length; i++) {
var location_space += new_location[i] + ', ';
var location_formation += new_location[i] + '<br />';
}
這表明我這個錯誤
Error: SyntaxError: missing ; before statement
Line: 311, Column: 32
Source Code: var location_space += new_location[i] + ', ';
那又怎麼了?
刪除for循環中的'var' - 變量已在循環外聲明 –
只是爲了澄清一些答案:問題不在於定義本身,而是定義與* shorthand * concatenation相結合這個錯誤。 'var location_space = location_space + new_location [i] +',';'會工作得很好(但當然沒有理由再次使用'var')。 –
沒有進一步的解釋,誰會降低所有正確的答案? –