728x90
반응형

object-literal 2

JavaScript 객체에 key / value 쌍을 생성 하는 방법

질문 : JavaScript 객체에 키 / 값 쌍을 추가하려면 어떻게해야합니까? 다음은 내 개체 리터럴입니다. var obj = {key1: value1, key2: value2}; 객체에 value3 key3 을 어떻게 추가 할 수 있습니까? 답변 객체에 새 속성 을 추가하는 방법에는 두 가지가 있습니다. var obj = { key1: value1, key2: value2 }; Using dot notation: obj.key3 = "value3"; Using square bracket notation: obj["key3"] = "value3"; 첫 번째 양식은 속성의 이름을 알고있을 때 사용됩니다. 두 번째 형식은 속성 이름이 동적으로 결정될 때 사용됩니다. 이 예에서와 같이 : var getPro..

JavaScript 속성 액세스 : 점 표기법과 대괄호

질문 : JavaScript 속성 액세스 : 점 표기법과 대괄호? 첫 번째 형식이 문자열 리터럴이 아닌 변수를 사용할 수 있다는 명백한 사실 외에 다른 하나를 사용하는 이유가 있습니까? 그렇다면 어떤 경우에? 코드에서 : // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; 컨텍스트 : 이러한 식을 생성하는 코드 생성기를 작성했으며 어느 것이 더 바람직한 지 궁금합니다. 답변 (여기 에서 출처.) 대괄호 표기법을 사용하면 점 표기법과 함께 사용할 수없는 문자를 사용할 수 있습니다. var foo = myForm.foo[]; // incorrect syntax var foo = myForm["foo[]"..

728x90
반응형