在livescript
中,我们可以使用^^
来克隆一个对象。
例如,
consloe.log (^^{a:1})
将被编译为
// Generated by LiveScript 1.2.0
(function(){
console.log(clone$({
a: 1
}));
function clone$(it){
function fun(){} fun.prototype = it;
return new fun;
}
}).call(this);
但是,这些代码在浏览器中可以成功运行,但在 node.js 中却不行。
fun {a: 1}
在浏览器中,它在控制台中打印。- 在 node.js 中,它什么也没显示。
什么原因?