gpt4 book ai didi

javascript - 为什么给对象赋值后属性值无法读取?

转载 作者:行者123 更新时间:2023-12-01 03:33:47 30 4
gpt4 key购买 nike

var a = 1;
a.a = 2;
console.log(a.a);

最后为什么输入是未定义的,而不是2

最佳答案

当您将数字 1 赋给变量 a (var a = 1;) 时,a 是一个数字。尽管 Javascript 没有明确的类型,但从那时起系统将变量 a 视为数字。所以你不能向 a 添加属性,因为它不是一个对象。

这里有一个对象和变量的小例子:

var a = 1;
console.log(typeof a); //prints number

a.a = 2;
console.log(typeof a); //still a number

var a = {} //redeclare a as an object
a.a = 2; //an object can have properties (a.a)
console.log(typeof a); //prints object
console.log(a.a); //prints 2

关于javascript - 为什么给对象赋值后属性值无法读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44405164/

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