【发布时间】:2014-02-15 06:05:46
【问题描述】:
我正在尝试使用 IIFE 和语言文件来使我的代码本地化。问题是 IIFE 一直说语言代码中的变量不存在。我想弄清楚为什么,如果有人可以向我解释一下为什么以及我应该如何去做,那就太棒了!
示例
IIFE-
(function(w,d,id){
if(!d.getElementById(id)){
var fjs = d.createElement('script');
fjs.id=id;
fjs.src="url_lang_file";//this is where the language code is inserted
document.head.appendChild(fjs);
}
console.log(lang);
})(window,document,'support_lang');
语言代码-
var lang={
hello:"hello",
bye:"GoodBye"
};
虽然日志记录不起作用并且 lang 是“未定义”的,但我已经尝试了很多方法来让它工作,尽管我尝试过的任何东西都不足。
这里有一个fiddle 来举例,我使用 jQuery CDN 进行测试
【问题讨论】:
-
你的缩进搞砸了,因为你错过了一个括号。
-
我修复了缺少的括号
标签: javascript function localization lang iife