Php 语法错误:缺少;在javascript循环中concate时的before语句
我在php中使用了如下联系人Php 语法错误:缺少;在javascript循环中concate时的before语句,php,javascript,jquery,Php,Javascript,Jquery,我在php中使用了如下联系人 $location_space = ''; $location_formation = ''; foreach($location as $formation) { $location_formation .= $formation.', '; $location_space .= $formation.'<br />'; } $location\u space=''; $location_formation='';
$location_space = '';
$location_formation = '';
foreach($location as $formation) {
$location_formation .= $formation.', ';
$location_space .= $formation.'<br />';
}
$location\u space='';
$location_formation='';
foreach($位置为$形成){
$location_formation.=$formation.,';
$location_space.=$formation.“
”;
}
当我想将其更改为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 />';
}
var位置_空间=”;
var位置_形成=“”;
对于(i=0;i ';
}
它告诉我这个错误
错误:语法错误:缺少;在声明之前行:311,列:32
源代码:var location_space++=new_location[i]+','
那么有什么不对呢?您已经在for循环之前声明了变量,因此如果您从循环内部删除了
var
s,字符串连接应该可以工作。您不应该在for中再次定义位置空间和位置形成。
将代码更改为:
var location_space = '';
var location_formation = '';
for(var i = 0; i < new_location.length; i++)
{
location_space += new_location[i] + ', ';
location_formation += new_location[i] + '<br />';
}
var位置_空间=”;
var位置_形成=“”;
对于(变量i=0;i ';
}
您已经定义了location\u space
和location\u formation
,因此您只需要为它们赋值,而不需要在for()循环中重新声明它们:
var location_space = '';
var location_formation = '';
for (var i = 0; i < new_location.length; i++)
{
location_space += new_location[i] + ', ';
location_formation += new_location[i] + '<br />';
}
var位置_空间=”;
var位置_形成=“”;
对于(变量i=0;i ';
}
将其更改为:
for (i = 0; i < new_location.length; i++) {
location_space += new_location[i] + ', ';
location_formation += new_location[i] + '<br />';
}
for(i=0;i ';
}
并尝试替换为:
var location_space = '';
var location_formation = '';
for(i=0; i<new_location.length; i++) {
location_space += new_location[i] + ', ';
location_formation += new_location[i] + '<br />';
}
var位置_空间=”;
var位置_形成=“”;
for(i=0;i在for循环中移动var
——变量已经在循环外声明了,只是为了澄清一些答案:问题不在于定义本身,而是定义与速记连接组合造成了此错误。var location\u space=location\u space+new\u location[i]“+”,“;
可以很好地工作(但当然没有理由在这里再次使用var
)。谁在没有进一步解释的情况下否决了所有正确答案?@lvaroG.Vicario这也是我的问题。