2014-11-14 2 views
0

문자열이 포함 된 jQuery 객체가 있습니다. 나는 아무 문제없이 많은 곳에서 그것을 사용한다. (예를 들어)Object.string으로 구성된 JSON 객체를 생성하는 중 오류가 발생했습니다.

목적 :

ctl.text(resources.res1); 

이 잘 작동하지만 지금은 같은 이러한 문자열 리소스를 사용해야합니다 :

resources { 
    res1: "Resource 1", 
    res2: "Resource 2", 
    ... etc ... 
} 

는이 같은이 개체를 사용

options { 
    resources.res1: "Some string", 
    resources.res2: "Another string" 
} 

위의 코드에서 .res1부터 시작하여 :이 예상됩니다. resources.res1에는 문자열이 포함되어 있으므로 이것이 유효해야한다고 생각했습니다. options {}을 만들 때 resources.res1을 어떻게 사용할 수 있습니까? 당신이 resources에서 options 값을 설정하려는 경우

+0

실제 코드를 게시 할 수 있습니까? 및 오류 메시지? 어쩌면 http://jsfiddle.net에서? (가급적이면 오류가 있으면 여기에 실행 파일을 만들지 마십시오) –

답변

1

당신은 주위 길을 잘못하고있는이 필요합니다

options { 
    val1: resources.res1, 
    val2: resources.res2 
} 
+0

당신 말이 맞습니다. 내가 실제 문자열을 사용하기 때문에 내가 전에 가지고 있었던 방식으로 작동했다. 내가 부르는 루틴에서 키/값 논리를 뒤집어 써야하지만, 문제가 해결 될 것이다. 고맙습니다! – rwkiii

0

은 왜 당신이 options을 만들 필요가

options = { 
    resources : { 
     res1: "Some string", 
     res2: "Another string" 
    } 
} 
1

할 객체를 먼저 입력 한 다음 값을 입력하십시오.

var options = {}; 
options[resources['res1']] = "Some String"; 
options[resources['res2']] = "Aonther String"; 
console.log(options); 
//gives 
// Object { Resource 1="Some String", Resource 2="Aonther String"} 
관련 문제