有什麼區別:`var MyConstructor = function MyConstructor()`做了什麼?
var NodestrapGenerator = module.exports = function NodestrapGenerator() {
yeoman.generators.Base.apply(this, arguments);
// more code here
};
和:我想寫我的自耕農發電機的index.js中的CoffeeScript
var NodestrapGenerator = module.exports = function() {
yeoman.generators.Base.apply(this, arguments);
// more code here
};
,但顯然第二個片段是不一樣的,因爲它不工作!謝謝!
應該沒有區別。重要的部分是設置'module.exports'。 – Brad 2013-05-01 17:06:19
一些代碼在這裏不顯示必須嗅探代碼,並期望看到arguments.callee.name與公用命名變量相關聯。 – dandavis 2013-05-01 17:11:49
第一個是命名函數表達式,第二個是匿名函數表達式。有些地方在'//這裏有更多的代碼',這個名字必須被稱爲重要的。 – generalhenry 2013-05-01 17:13:10