1
자바 스크립트를 사용하고 있습니다.자바 스크립트에서 기존 객체의 '색인'으로 문자열 변수의 값을 사용합니다.
나는이
var myobj = {
"one": {
"name" : "paul",
"no" : "A123"
},
"two": {
"name" : "mike",
"no" : "B456"
},
"three": {
"name" : "andy",
"no" : "C789"
},
};
I가 다른 객체 나는 '지수'로 newIndex
를 사용 myobj
에
var newIndex = "four";
var newItem = {
"name" : "leo",
"no" : "D987"
};
가 어떻게 newItem
를 삽입 할 삽입 할 newitem
? 그런데
newIndex
은 그래서 난 그냥 대신 값의 인덱스로 단어 '와 newIndex'를 사용하기 때문에
myobj.four = newItem;
myobj.newIndex = newItem
이 작동하지 않는 말할 수 없어에 의해 생성되지 않습니다.
통찰력이 있으십니까?
주 단어 : 'obj.for ='me '는 ECMAScript 5 판에서 허용됩니다. (객체 리터럴의 속성 이름과 같은 몇 가지 다른 컨텍스트도 키워드를 허용하기 위해 느슨해졌습니다.)이 변경 사항은 Firefox에서 구현되었습니다. –
@Jeff, 네, ES5에서'IdentifierName'을'.' 속성 접근 자와 함께 사용할 수 있습니다. 나는 더 좋은 예를 만들거야 ... – CMS