现在做一个多语言的应用系统,有涉及到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);
 
}