我正在执行此操作。
//to_s.js
(function(){
String.prototype.to_s = function(){
var str = this.toString();
var convert = function(s){
return eval(s);
};
while(/#{(\w+)}/.test(str)){
// bad because I use eval...
var matchStr =RegExp.$1;
var str = str.replace(/#{(\w+)}/,convert(matchStr));
}
return str;
};
})();
module.exports = String.prototype.to_s;
// test/to_s_test.js
require("./../to_s");
var name = 33;
"hello #{name}".to_s();
我运行 to_s_test.js,但它发生了“名称未定义”的错误。但我不知道为什么会发生。但是将 'var name = 33' 更改为 name = 33 ,它可以工作......你有什么想法? 提前致谢。