では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 では、何も表示されません。
どういう理由ですか?