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をインスタンスこれが動作することを確認してください:

var defaultLanguage = ""; 

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

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

私はdefaultLanguage変数が内部で宣言したいですローカライザーのローカライザープラグインはjsファイルで、スクリプトタグ内でHTMLファイルから呼び出すことにします。その変数を変更したいときは、defaultLanguage = 'xx'の代わりにlocalizer.defaultLanguage = 'xx'を書きたいので、そのプラグインに関連する変数になります。変更したいときは、その変数はに関連しています。 – kamaci

関連する問題