0

我正在使用 JQuery Localizer 插件。该插件有一个这样定义的函数:

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 回答