jquery:向对象添加自定义键值

时间:2011-02-04 11:51:43

标签: javascript jquery object

这个jquery代码有什么问题。它没有输出任何东西?

var imagesToLoad = [];

var name = 'hi';
var src = 'ho';

imagesToLoad[name] = src;

$.each(imagesToLoad, function(index, value) {
 alert(index + ': ' + value);
});

基本上我想在创建后将自定义变量添加到我的对象中。

2 个答案:

答案 0 :(得分:7)

Javascript数组不支持非数字索引。您可能想要使用对象:

var imagesToLoad = {};
imagesToLoad.hi = 'ho';

$.each(imagesToLoad, function(index, value) {
 alert(index + ': ' + value);
});

答案 1 :(得分:1)

你应该检查doc for $.each method - 它只接受回调函数作为参数,它只能迭代jQuery对象