gpt4 book ai didi

javascript - 如何正确定义javascript对象

转载 作者:行者123 更新时间:2023-12-02 14:49:02 24 4
gpt4 key购买 nike

var test = {};
test.k1 = {};
console.log(test);
test.k1.k2 = 'apple';
console.log(test);
test.k1.k2 = 'banana';

第一个日志:
对象 k1:对象 k2:"香蕉"
为什么?我期望空对象 k1...banana 在 3 行后定义

第二条日志:
对象 k1:对象 k2:"香蕉"
为什么?我期望 k2: apple...banana 在下一行中定义

最佳答案

您的期望是正确的,是 console.log 抛出了您的问题。在某些环境中,特别是浏览器,console.log 记录的是对该对象的实时引用,因此,如果您在分配banana的行之后展开它,您会看到banana苹果的,因为它向您显示的是您展开它时的样子,而不是您登录时的样子。

关于javascript - 如何正确定义javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350964/

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