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

在方法Javascript中定义变量和方法?,javascript,function,variables,jquery-plugins,jquery-localizer,Javascript,Function,Variables,Jquery Plugins,Jquery Localizer,我正在使用JQuery定位器插件。该插件有一个定义如下的函数: jQuery.fn.localize = function(stringsVar) { ... } jQuery.fn.localize = function(stringsVar) { var defaultLanguage; defaultlanguage : function(){ return if defined defaultlanguage else "localizer_en"; } ... } 我想在它里

我正在使用JQuery定位器插件。该插件有一个定义如下的函数:

jQuery.fn.localize = function(stringsVar) {
...
}
jQuery.fn.localize = function(stringsVar) {
var defaultLanguage;
defaultlanguage : function(){
   return if defined defaultlanguage else "localizer_en";
}
...
}
我想在它里面定义一个变量,并且能够设置它。即。: 伪代码如下所示:

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实现这一点?

基本上您已经拥有了它

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"
}
   var defaultLanguage = "";

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

    jQuery.fn.localize = function(stringsVar) {
      alert(defaultLanguage);  // "af"
    }
如果是这种情况,请确保在函数A之外实例化defaultLanguage。这将起作用:

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

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

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

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

我希望在定位器内部声明defaultLanguage变量。Localizer插件是一个js文件,我将从脚本标记中的HTML文件调用它。当我想更改该变量时,我想编写一些本地化程序。defaultLanguage='xx'而不是defaultLanguage='xx',因此它将是一个与该插件相关的变量,当我想更改它时,我不会混淆该变量与什么相关。