次のコードを考慮してください。次のように私はexports
フィールドを宣言した場合:宣言されていない変数に代入する
exports =
someFunc : -> # blablabla
someOtherFunc : ->
それはにコンパイルされます:
var exports;
exports = {
someFunc: function() {},
someOtherFunc: function() {}
};
しかし、あなたはおそらく既に知っているように私は宣言されていないままに輸出フィールドを必要としています。言い換えれば、私は何とかコンパイラにvar exports;
文を生成しないように通知する必要があります。私はそのようなこの周りをハックすることができていることを知って :
exports.someFunc = ->
exports.someOtherFunc = ->
が、それはただ厄介だとのCoffeeScriptの本質は、コードのノイズを低減することがあるので、非常に多く、欠陥のように思えます。
これを回避する方法はありますか?
リンクをありがとうございますが、2番目のステートメントで単に 'root'値を再割り当てするので、あなたの提案は間違っています。つまり、最初に 'export'に' root'を割り当てますか?この関数を使用してオブジェクトに再割り当てします。 –
ええ、そうです。 –