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

cla*_*amp 1 javascript jquery object

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

var imagesToLoad = [];

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

imagesToLoad[name] = src;

$.each(imagesToLoad, function(index, value) {
 alert(index + ': ' + value);
});
Run Code Online (Sandbox Code Playgroud)

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

Cap*_*ule 7

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

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

$.each(imagesToLoad, function(index, value) {
 alert(index + ': ' + value);
});
Run Code Online (Sandbox Code Playgroud)

  • Clamp:在这种情况下,您仍然可以在任何对象上使用方括号作为属性名称.imagesToLoad ['hi'] === imagesToLoad.hi === imagesToLoad [name],其中name ='hi' (3认同)