0

如果我将数组从 php 传递给 js:

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

ith 元素 js 数组和 php 数组是否会引用相同的数据?

4

2 回答 2

1

你在这里尝试什么?混合php和js?

您应该使用您传递的函数参数:e.

var someArray = <?php echo json_encode($array); ?>;

for(var i = 0; i < someArray.length; i++) {
    infoWindow.setContent(createDivForElement(someArray[i]) );
}

function createDivForElement(e) {
    var result = '<div>';
    result += '<img src=' + e.thumbail + '/>'; 
    result += '</div>'
    return result;
}

你已经通过了someArray[i],你可以在函数里面用e. 然后你不需要在函数中涉及任何 PHP。这里只需要 PHP 将数据传递给 JS。


永远记住,一旦你把 PHP 放在某个地方,它就不会在客户端改变。

于 2013-06-15T18:30:14.260 回答
1

我相信基于索引的数组的答案是肯定的。在转换为 js 对象的关联数组上,json_encode 所做的并不重要,因为 JavaScript 在迭代键时不保证任何特定的键顺序(使用 for..in)。

于 2013-06-15T19:21:58.033 回答