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