gpt4 book ai didi

javascript - 为什么设置一个你得不到的属性是合法的?

转载 作者:行者123 更新时间:2023-11-29 18:17:55 25 4
gpt4 key购买 nike

<分区>

我想了解为什么允许在字符串或其他基元上分配属性,即使 javascript 从不存储该值。我知道“xyz”与 Object(“xyz”) 不同,但是看这里

var o = "xyz";
o.value = "foo bar";
alert(o.value); // alerts "undefined"

value 属性在分配后立即保持未定义状态。当 o 是一个对象时,value 属性被正确分配并在 alert 语句中返回。当 o 未定义时,分配属性会导致 TypeError。但是当 o 是一个字符串时,什么也没有发生,赋值被简单地忽略了。好的,在我的示例中 o 是一个变量,但“xyz”.value =“foo bar”也是完全合法的吗?

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