gpt4 book ai didi

javascript对象文字,值/无值?

转载 作者:行者123 更新时间:2023-11-30 06:47:08 26 4
gpt4 key购买 nike

我正在使用

console.log(p);
console.log(p.datestrshow);

但是控制台的输出是

console output

为什么明明没有定义却没有定义?


for(i in p)
console.log(i+': ', (typeof p[i] == 'function' ? 'function' : p[i]));

结果为 enter image description here

最佳答案

当您调用 console.log 时,它不会复制您的 p 对象。

发生的事情是 p.datestrshow 在您 console.log 时确实未定义,但是当您在中展开 p 对象时控制台,它已被定义,并且控制台显示 p 对象的当前状态,其中定义了 datestrshow

这是您可以在控制台中执行的测试:

var test = {a:'a'};
console.log( test ); // log to the console before we define 'b'
test.b = 'b';

在控制台中运行此代码,然后展开记录的对象。即使我们在 console.log 之后明确定义了 b,它仍然会在您展开对象时显示。

关于javascript对象文字,值/无值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427565/

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