qwe*_*ymk 8 javascript jquery object
当我存储像{a: 1, b: 2 }jQuery数据中的对象时,它是复制对象还是保存对它的引用?
我有一个巨大的对象,我想要不同的元素来存储从不同点到同一个对象的不同引用,我不希望它被复制.
喜欢
var obj = {
a: {
one: 1, two: 2
},
b: {
apple: 'yummy', banana: 'ehh'
}
c: {
d: {
'jQuery': jQuery
}
e: ['You get the point']
}
};
$('div').data('info', obj.b);
$('#JQ').data('jq_reference', obj.c.d.jQuery);
Run Code Online (Sandbox Code Playgroud)
根据我的jsfiddle测试,它存储了一个参考.
如果我这样做:
$('div').data('info', obj.b);
obj.b.apple = 'bleuch';
alert($('div').data('info').apple);
Run Code Online (Sandbox Code Playgroud)
它会发出"bleuch"警告,表示正在存储对原始对象的引用.