2011-01-18 3 views
0

그래서이 상황이 :변수를 사용한 문장 선언?

jsvars['delete'] = "Delete"; 



$.modal({ 
     content: $("#delete").html(), 
     title: jsvars['delete_category'], 
     buttons: { 
      jsvars['delete']: function(win) { 
       // Do something 
      }, 
      Cancel: function(win) { win.closeModal(); } 
     } 
    }); 

이 오류를 인쇄 할 때 jsvars['delete'] 단추를 선언 할 때 코드 허용하지 않습니다. 나는 eval과 많은 트릭을 시도했지만, 어떻게 작동 시킬지 전혀 모른다. 나는 또한 인터넷 검색을 시도했다. 그러나 나는 탐색하는 방법의 조건에 관해 명확하지 않다.

그래서 어떻게 변수를 사용할 수 있습니까? 나는 jsvars 배열을 사용할 필요가있다. 왜냐하면 나는 번역을 유지하기 때문이다.

+0

무엇이 오류입니까? – roryf

답변

2

런타임에 변수 이름이 지정되는지 확인해야합니다. 그렇지 않으면 작동하지 않습니다.

이 작업을 수행해야합니다.

jsvars['delete'] = "Delete"; 

buttonObj = {}; 
buttonObj[jsvars['delete']] = function(win) { // Do something }; 
buttonObj.cancel = function(win) { win.closeModal(); } 


$.modal({ 
    content: $("#delete").html(), 
    title: jsvars['delete_category'], 
    buttons: buttonObj 
}); 
+0

그게 다야! 도와 주셔서 정말로 고맙습니다. – Risse

+0

@Ris 문제가 해결되면/질문하시기 바랍니다. :) –

+0

@Shadow 아직 3 분 정도 기다려야합니다. – Risse