下面代码弹窗是{}部分是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);
为什么?
a.A => a['A'] (这里A是字符串)