有什么区别:`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