现在做一个多语言的应用系统,有涉及到JS的多语言设计方案。下午参照jquery的多语言插件,就写了一个简单的多语言设计方案。
代码如下:
1: var lang = 'zh';
2:
3: message.en={
4: 'year': 'year',
5: 'month': 'month',
6: 'day': 'day'
7: };
8:
9: message.zh={
10: 'year': '年',
11: 'month': '月',
12: 'day': '日'
13: };
14:
15: __ = function(arg){
16: var msg_lang = eval('message.'+lang);
17: if (arg in msg_lang){
18: return eval('msg_lang.'+arg);
19: }
20:
21: if (arg in message.en) {
22: return eval('message.en.'+arg);
23: }
24:
25: return 'Warning: "'+arg+'" is not in dictionary, Please add it!';
26:
27: // alert(eval('message.'+lang+'.'+arg));
28: // return eval('message.'+lang+'.'+arg);