JavaScript 배열을 연관 배열로 사용하는 것은 문제가 있습니다 (something that it is not). JavaScript 배열의 인덱스는 부호없는 32 비트 정수이므로 * 문자열 **을 사용할 수 없습니다. 당신은 너무
// I'm guessing that you meant to give numerical and not string values
var arr = [123, 456];
같은 배열을 사용하거나 개체를 사용하여, 'A string'
및 'Another string'
객체 obj
의 속성이라는 것을 객체를
var obj = {
'A string' : 123,
'Another string' : 456
};
주를 사용하여 값처럼 인덱싱 할 수없는 것 중 하나 배열. 당신은 객체 속성을 문자열이 문자열이 아닌 다른이 in
키워드
if ('A string' in obj) {
// if obj has a property 'A string' as a property (could be an inherited property too)
}
**를 사용하는 것입니다 hasOwnProperty
if (obj.hasOwnProperty('A string')) {
// if obj has property 'A string' as a direct property
}
을 사용하는 것 중 하나가 방법의 번호를 가지고 있음을 확인할 수 있습니다 표현의 32 비트 부호없는 정수는 Tim으로 지적하지만 많은 자바 스크립트 개발자는 정수를 사용하여 명확성을 강조한다고 말하기는 어렵다고 생각합니다. *
문자열을 표시로 사용하는 경우 배열이 객체입니다. –