直接上代码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);
//hahaconsole.log($.opts.shareData.title); //hahaconsole.log($.opts.shareData);
//{title:"55552wer"}window.info.share.title = 'asdasd';window.info.share.title = '55552wer';为什么!为什么!为什么第三个console.log的结果是 {title:"55552wer"}
1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
console.log
的显示详细信息具有异步性,换句话说,console.log
被调用时,引擎并不会保存这个对象的全部信息的副本。
也就是说,点开控制台详细信息时显示的内容,是对象当前的状态,而不是调用 console.log
时的状态。
如果需要显示当前状态,可以:
console.log(JSON.stringify($.opts.shareData)); // {title:"haha"}
添加回答
举报
0/150
提交
取消