下面代码弹窗是{}部分是undefined
var str = "今天{tianqi}很好,我的{xinqing}很糟,因为明天是{qingren}节!"; var dictionary = { "tianqi":"天气", "xingqing":"心情", "qingren":"情人" } str = str.replace(/{(\w+)}/g,function(match,$1){ console.log($1); return dictionary.$1; }); alert(str);
但用中括号是可以的:
var str = "今天{tianqi}很好,我的{xinqing}很糟,因为明天是{qingren}节!"; var dictionary = { "tianqi":"天气", "xingqing":"心情", "qingren":"情人" } str = str.replace(/{(\w+)}/g,function(match,$1){ console.log($1); return dictionary[$1]; }); alert(str);
为什么?
慕尼黑5688855
相关分类