2013-07-14 11 views
0

나는이 구조체를 정의하는 데 필요한 자바 스크립트 라이브러리를 사용하고 있습니다 :자바 스크립트 구조체 초기화

var options = { 
    title: 'My title', 
    isTop: true 
}; 
내가 변수로 제목을 초기화 할

그래서 난이 코드를 시도 :

var options; 
options.title = 'My title'; // <<< or put variable instead 
options.isTop = true; 

을하지만이 그것이 작동하지 않는 시간.

구조체를 작성해야하므로 변수로 초기화 할 수 있습니까? 당신은 직접 변수를 사용할 수 있습니다

var options = {}; 
options.title = 'My title'; // <<< or put variable instead 
options.isTop = true; 
+0

변수와 표현식을 객체 리터럴과 함께 사용할 수 있습니다 :'options = {title : whatever + you + want()}'. – georg

답변

3

:합니다 (name : value 비트) 속성 초기화에서

var titleVariable = "My Title"; 
var options = { 
    title: titleVariable, 
    isTop: true 
}; 

console.log(options.title); // "My Title" 

을, 오른쪽

2

당신은 객체로 options 변수를 선언 할 필요가 side는 다른 표현식과 같은 표현식입니다. 과제의 오른편에 가질 수있는 모든 것을 가질 수 있습니다.

var titleVariable = "My Title"; 
var options = {};     // Create an empty object 
options.title = titleVariable; // Assign properties 
options.isTop = true;    // " 

console.log(options.title); // "My Title" 

또는 조합 :

var titleVariable = "My Title"; 
var options = { 
    title: titleVariable 
}; 
options.isTop = true; 

console.log(options.title); // "My Title" 

사이드 참고 : 사실 후 속성을 지정하려면

그리고/또는 그이 "구조체"아니에요을, 그것은이다 목적.