直接上代码
window.info = {};
window.info.share = {
title: "haha",
};
$.say = {
defaults:{}
};
$.say.defaults = {
shareData: {
title: '1',
}
};
$.opts = $.extend($.say.defaults, {shareData: window.info.share});
console.log(window.info.share.title); //haha
console.log($.opts.shareData.title); //haha
console.log($.opts.shareData); //{title:"55552wer"}
window.info.share.title = 'asdasd';
window.info.share.title = '55552wer';
为什么!为什么!为什么第三个console.log的结果是 {title:"55552wer"}
console.log
的显示详细信息具有异步性,换句话说,console.log
被调用时,引擎并不会保存这个对象的全部信息的副本。也就是说,点开控制台详细信息时显示的内容,是对象当前的状态,而不是调用
console.log
时的状态。如果需要显示当前状态,可以: