我有这个功能:
function(stringsVar) {
var stringRes = stringsVar || localize_en;
if('window.'+stringsVar === undefined) {
stringRes = localize_en;
}
...
}
并且不起作用。实际上是这样的:
function(stringsVar) {
var stringRes = stringsVar || localize_en;
}
该函数可以带参数或不带参数,上面的代码正在正确检查它。该函数的参数将是一个变量。我想将这种能力添加到我的功能中。它将检查该变量是否已定义。如果系统中没有定义变量localize_en,它将被分配为默认值。
如何更正我的代码。我的代码的第二部分将是该功能:即 stringsVar 是 localize_ar 并且它不是定义的变量(我用 var 关键字定义了那种变量)
if(window.localize_ar === undefined){
alert('yes');}
else {
alert('no');
}
我将该功能添加为参数。
有任何想法吗?
PS: localize_en 之类的变量是对象。
编辑:我正在研究 JQuery localizer plugin => source code。我称之为
$('html').localize('localize_' + tr);
但是它不能将它理解为一个对象,它就像我一样工作:
$('html').localize(localize_tr);
它将它变成一个字符串,也许问题出在那儿?