정의되지 않음을 속성 키로 사용하면 결과가 정의되지 않음이 보장됩니까?
P粉504920992
P粉504920992 2024-01-16 23:42:26
0
1
513

변수를 통해 객체 속성을 검색하는 경우:

으아악

someField(它是一个字符串)有可能是未定义(可能是未初始化的字符串值的结果)。我的实验表明,对于我能想到的所有类型的对象,结果都是未定义 즉,

으아악

이게 널리 알려진 행동인데 믿어도 될까요? 관련 문서에서 내용을 찾을 수 없는 것 같습니다. 대안은 위의 내용을

로 다시 작성하는 것입니다. 으아악

그러나 우리가 속성undefined 时都会返回 undefined에 액세스하려고 할 때마다 이것이 보장된다면 저는 간결한 방법을 더 선호합니다.

P粉504920992
P粉504920992

모든 응답(1)
P粉340980243

아니요, 방문하세요 obj[undefined] 并不总是返回 undefined。与用作属性名称的任何值一样,undefined 将被强制转换为字符串(除非它是符号),因此它实际上会访问名为“undefined”的属性。 obj[undefined] 等价于 obj["undefined"]obj.undefined。如果存在这样的属性,它将返回属性值,例如当 obj = {undefined: true};.

진짜 써야지

으아아아

만약 someField: 未定义 |字符串.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿