Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 语法错误:缺少;在javascript循环中concate时的before语句_Php_Javascript_Jquery - Fatal编程技术网

Php 语法错误:缺少;在javascript循环中concate时的before语句

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='';

我在php中使用了如下联系人

$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这也是我的问题。