請考慮下面的代碼。如果我宣佈exports
領域如下:分配給未申報的變量
exports =
someFunc : -> # blablabla
someOtherFunc : ->
它被編譯成:
var exports;
exports = {
someFunc: function() {},
someOtherFunc: function() {}
};
但正如你可能已經知道我需要的出口領域仍然未申報。換句話說,我需要以某種方式通知編譯器不要產生var exports;
聲明。 我知道我可以解決這個破解這樣的:
exports.someFunc = ->
exports.someOtherFunc = ->
但是這只是混亂和非常似乎是一個缺陷,因爲CoffeeScript的本質是減少代碼的噪音。
有沒有一種方法或更好的破解?
感謝您的鏈接,但您的建議是錯誤的,因爲您只是重新分配第二個語句中的「root」值。即,首先將'root'分配給'出口?這個',然後你將它重新分配給具有函數的對象。 – 2012-02-15 22:12:21
嗯,你是對的。 – 2012-02-15 22:18:13