在方法Javascript中定义变量和方法?

时间:2011-08-26 11:55:43

标签: javascript function variables jquery-plugins jquery-localizer

我正在使用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?

1 个答案:

答案 0 :(得分: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"
    }