gpt4 book ai didi

javascript - 显示一个对象属性值,而另一个引用对象为空

转载 作者:行者123 更新时间:2023-11-30 17:38:40 27 4
gpt4 key购买 nike

var obj={name: "faizan"}
var obj2= obj;//obj2 pointing to the same memoray location of obj
console.log("before making null obj",obj2.name);
obj={}; //obj became null
console.log("after making null obj",obj2.name);//now this will need to be null but is working why??

我创建了对象 (obj) 然后将其分配给第二个对象 (obj2) 最后使 obj 为空但在那之后 obj2.name 向我显示“faizan”。为什么?它现在不需要显示任何内容,因为 obj null

最佳答案

您认为它的工作方式不正确。第二次设置 obj = {}; 时,您并没有使原始对象无效。相反,您正在创建一个全新的空对象,而 obj2 仍然引用原始对象。

您可以通过使用父容器实现您的想法:

var obj = { container: { name: 'faizan' } };
var obj2 = obj;
obj.container = {};

关于javascript - 显示一个对象属性值,而另一个引用对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21512461/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com