찾다

 >  Q&A  >  본문

정의되지 않음을 속성 키로 사용하면 결과가 정의되지 않음이 보장됩니까?

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

으아악

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

으아악

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

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

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

P粉504920992P粉504920992317일 전502

모든 응답(1)나는 대답할 것이다

  • P粉340980243

    P粉3409802432024-01-17 12:46:19

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

    진짜 써야지

    으아아아

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

    회신하다
    0
  • 취소회신하다