我正在使用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?
答案 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"
}