PHP字符串数组转换为JavaScript字符串数组时出现解析错误

4

我已经尝试过

var name = <?php echo json_encode($eventname); ?>; 

并且

var name = new Array("<?php echo implode('","', $eventName);?>"); 

将我的名字字符串数组从PHP解析到Javascript。它显示为:
var name = ["lalalala","Lalala","test"]; 

并且
var name = new Array("lalalala","Lalala","test"); 

在viewsource中,但是当我尝试使用name[i]来获取字符串时,它返回的是字符而不是字符串。数组name的大小也不是3,而是20(这是字符总数加上三个“,”)。我该如何解决这个问题?


你能展示一下如何使用name[i]来获取数据吗? - Yogesh Suthar
可能是将PHP数组转换为JavaScript的重复问题。 - Rikesh
我使用 console.log(name[i]) 在控制台中显示这个。 - abenoy05
1个回答

5

1
它不是“保留的”,而是指向window.name,这是全局对象(window)的一个已经存在的属性。 - Fabrício Matté
我的错 :) 那么你是说在类中可能会起作用 this.name? - Dave Chen
没错。=] 任何不在全局范围内的地方。在控制台上尝试 (function(){ var name=1; alert(name); }()); - Fabrício Matté
非常感谢!将其更改为名称后,现在它可以工作了! :) - abenoy05

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接