변수를 통해 객체 속성을 검색하는 경우:
으아악someField
(它是一个字符串)有可能是未定义
(可能是未初始化的字符串值的结果)。我的实验表明,对于我能想到的所有类型的对象,结果都是未定义
즉,
이게 널리 알려진 행동인데 믿어도 될까요? 관련 문서에서 내용을 찾을 수 없는 것 같습니다. 대안은 위의 내용을
로 다시 작성하는 것입니다. 으아악그러나 우리가 속성undefined
时都会返回 undefined
에 액세스하려고 할 때마다 이것이 보장된다면 저는 간결한 방법을 더 선호합니다.
아니요, 방문하세요
obj[undefined]
并不总是返回undefined
。与用作属性名称的任何值一样,undefined
将被强制转换为字符串(除非它是符号),因此它实际上会访问名为“undefined”的属性。obj[undefined]
等价于obj["undefined"]
或obj.undefined
。如果存在这样的属性,它将返回属性值,例如当obj = {undefined: true};
.진짜 써야지
으아아아만약
someField: 未定义 |字符串
.