在方法Javascript中定义变量和方法?
我正在使用JQuery定位器插件。该插件有一个定义如下的函数:在方法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.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',因此它将是一个与该插件相关的变量,当我想更改它时,我不会混淆该变量与什么相关。