下面代码弹窗是{}部分是undefinedvar 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);为什么?
1 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
添加回答
举报
0/150
提交
取消