0

JQuery Localizer プラグインを使用しています。そのプラグインには、次のように定義された 1 つの関数があります。

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でどうすればそれを行うことができますか?

4

1 に答える 1

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"
    }
于 2011-08-26T12:01:28.300 に答える