【发布时间】:2013-01-21 16:22:49
【问题描述】:
我需要在js里面for循环创建动态变量名
var counter = 0;
for(i=0; i<location.length; i++) {
...
var "marker_" + counter = new google.maps.Marker({
但是当我期望有变量 marker_0,marker_1,marker_2,... 我有这个错误
Error: SyntaxError: missing variable name
Source Code:
var "marker_" + counter = new google.maps.Marker({
【问题讨论】:
-
你会想要使用 eval() 让事情以这种方式工作。但是,请使用数组解决方案,IMO。
-
我没有看到像这样在循环中创建动态变量的意义,因为上下文只会在当前迭代的范围内。如果您希望在循环之外重用,则需要使用数组。
-
这与 PHP 无关。我什至不明白这是如何处理 jQuery 的,但我会让 JS 专业人士来处理。
-
我删除了 [jQuery] 标签 - 这与 jQuery 无关。
标签: javascript