0

JQuery Localizer 플러그인을 사용하고 있습니다. 해당 플러그인은 다음과 같이 정의 된 하나의 함수를 가지고 있습니다.메소드 내에서 변수 및 메소드 정의 Javascript?

jQuery.fn.localize = function(stringsVar) { 
... 
} 

변수를 정의하고 설정하는 기능이 필요합니다. 예 : 의사 코드는 같다 :

jQuery.fn.localize = function(stringsVar) { 
var defaultLanguage; 
defaultlanguage : function(){ 
    return if defined defaultlanguage else "localizer_en"; 
} 
... 
} 

내가 지금 그 권리 등을 실행

$('html').localize('localize_tr'); 

그래서 나는 것입니다 그것을 실행하기 전에 기본을 설정할 수 :

localizer.defaultlanguage = 'af'; //just a pseudo code 
$('html').localize('localize_tr'); 

JQuery/Javascript로 어떻게 할 수 있습니까?

답변

0

본질적으로 이미 가지고 있습니다.

var defaultLanguage = "af"; 
jQuery.fn.localize = function(stringsVar) { 
alert(defaultLanguage); //"af" 
} 

다른 기능에서 기본 언어를 정의하면 문제가 발생할 수 있습니다. 이 작동하지 않습니다

var FunctionA = function() { 
    var defaultLanguage = "af" 
} 

jQuery.fn.localize = function(stringsVar) { 
    alert(defaultLanguage); // "undefined" 
} 

를이 경우, 단지 당신이이 작동 기능 A. 외부 DefaultLanguage가 인스턴스를 만들 : 나는 DefaultLanguage가 변수가 내부에 선언 할

var defaultLanguage = ""; 

    var FunctionA = function() { 
     defaultLanguage = "af" 
    } 

    jQuery.fn.localize = function(stringsVar) { 
     alert(defaultLanguage); // "af" 
    } 
+0

을 로컬 라이저의 Localizer 플러그인은 js 파일이며 스크립트 태그 내에서 HTML 파일에서 호출합니다. 그 변수를 바꾸고 싶을 때, defaultLanguage = 'xx'대신에 localizer.defaultLanguage = 'xx'를 쓰고 싶습니다. 그래서 플러그인과 관련된 변수가 될 것이고, 그것을 바꿀 때 나는 혼란스럽지 않을 것입니다. 그 변수는. – kamaci

관련 문제