2014-01-28 6 views
0

에 문자열 상수를 사용하는 방법, 내가 사용하고 문자열 리터럴 :다음 코드에서 자바 스크립트

$("#divDialogSave").dialog(
           { 
           resizable: false, 
           height: "auto", 
           modal: true, 
           autoOpen: false, 
           buttons: 
           { 
            "Yes": function() 
            { 

            }, 
            "No": function() 
            { 

            } 
           } 
           }); 

나는 "예"와 "아니오"를 상수로 텍스트를 대체하고 싶었다, 그래서 이런 짓을 :

var TEXT_YES = "Yes"; 
var TEXT_NO = "No"; 

$("#divDialogSave").dialog(
           { 
           resizable: false, 
           height: "auto", 
           modal: true, 
           autoOpen: false, 
           buttons: 
           { 
            TEXT_YES: function() 
            { 

            }, 
            TEXT_NO: function() 
            { 

            } 
           } 
           }); 

그러나 표시되는 텍스트는 변수가 보유하는 실제 텍스트 대신 변수의 이름이됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

이 JS 작업 개체를 어떻게하지 당신이 값을 검색하는 함수를 작성해야 할 것으로 보인다. 객체의 프로퍼티 이름을 변수의 값으로 지정하려면 다음과 같이 설정하십시오 :'obj [variable_goes_here] = value;' – Daedalus

답변

1

:

var options = { 
    resizable: false, 
    height: "auto", 
    modal: true, 
    autoOpen: false, 
    buttons: {} 
} 

options.buttons[TEXT_YES] = function(){}; 
options.buttons[TEXT_NO] = function(){}; 

$("#divDialogSave").dialog(options); 
관련 문제