gpt4 book ai didi

javascript - 为什么 javascript 文字与非文字对应物的行为不同?

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

这是我一直认为理所当然的事情,但想知道其中的原因。

比如我为什么可以这样做:

var a = new Number(1);
a.test = 'string';
console.log(a.test);
>>> 'string'

但是当我这样做的时候

var a = 1;
a.test = 'string';
console.log(a.test)
>>> undefined

为什么他们的行为如此不同?

编辑:Andrea 对这个问题的表述比我在这个帖子中的表述要好得多:Javascript primitive types and corresponding objects

最佳答案

If JavaScript detects an attempt to assign a property to a primitive it will indeed coerce the primitive to an object.

https://javascriptweblog.wordpress.com/2010/09/27/the-secret-life-of-javascript-primitives/

关于javascript - 为什么 javascript 文字与非文字对应物的行为不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17471219/

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