자바 스크립트 개체를지도로 사용할 수 있습니다. ... 잘못된null이 유효한 자바 스크립트 속성 이름입니까?
var x = {};
x.a = 1;
x['b'] = 2; // the same as x.b = 2;
x[3] = 3; // x.3 won't work, but this syntax works fine. Also, x[3] == x['3'].
x['What, this works too?!?!?'] = 'Yup, it does!';
하지만 오늘은 ... 작동하는 것 같다 다른 경우를 테스트하지만보기 때문에 내 머리에 약간의 경고 플래그를 제기 : 모든 다음은 유효한 코드
x[null] = 42;
예상대로 작동하면 매우 멋지 겠지요. (나는 많은 코드를 다시 작성할 필요가 없을 것입니다.) 그러나 나는 그것에 의존 할 수 있습니까? 아니면 그냥 이 모든 최신 브라우저에서 작동하려면이 발생하지만 Google 크롬의 다음 버전에서 작업을 중단 할 수있는 문서화되지 않은 동작일까요?
인덱싱 인수는 작업이 수행되기 전에 문자열로 변환됩니다. 마지막 할당 후에'console.log (x [ "null"])'를 시도해보십시오. 당신은'3 '이라는 하위 스크립트를 다룰 때 그것을 보았습니다. –
재미있게 :'x [x] = 1'은 기술적으로'x [ '[object Object]']'와'x [{}] '와 같은 값으로 색인됩니다. 그리고 당신이 다른 사람들을 싫어한다면 : x [x [x]] = 2'. – Deestan