这个jquery代码有什么问题。它没有输出任何东西?
var imagesToLoad = [];
var name = 'hi';
var src = 'ho';
imagesToLoad[name] = src;
$.each(imagesToLoad, function(index, value) {
alert(index + ': ' + value);
});
基本上我想在创建后将自定义变量添加到我的对象中。
答案 0 :(得分:7)
Javascript数组不支持非数字索引。您可能想要使用对象:
var imagesToLoad = {};
imagesToLoad.hi = 'ho';
$.each(imagesToLoad, function(index, value) {
alert(index + ': ' + value);
});
答案 1 :(得分:1)
你应该检查doc for $.each method - 它只接受回调函数作为参数,它只能迭代jQuery对象