当我在 jQuery 的数据中存储像 {a: 1, b: 2 }
这样的对象时,它是复制该对象还是保存对它的引用?
我有一个巨大的对象,我希望不同的元素存储从不同点到同一个对象的不同引用,我不希望它被复制。
喜欢
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);
最佳答案
根据 my jsfiddle test ,它存储一个引用。
如果我这样做:
$('div').data('info', obj.b);
obj.b.apple = 'bleuch';
alert($('div').data('info').apple);
它发出“bleuch”警报,表明正在存储对原始对象的引用。
关于javascript - jquery .data() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694783/