我已经开始使用 Sencha Touch / ExtJS JavaScript 框架,并且注意到嵌套匿名函数的广泛使用。例如,这是启动应用程序的常用方法:
Ext.setup({
blah: blah,
onReady: function() {
my
fairly
long
startup
code }
});
我已经有一段时间没有做 JavaScript 编程了。对我来说,像这样定义一个嵌套匿名函数——在函数调用内部——并不像下面这样容易阅读:
Ext.namespace('myvars');
myvars.onReadyFcn = function() {
my
fairly
long
startup
code
};
Ext.setup({
blah: blah,
onReady: myvars.onReadyFcn
});
我知道在某些情况下使用匿名函数有一些真正的好处(例如,也许它是一次性代码,也许您不想向全局命名空间添加另一个函数等)。也就是说,如果您发现使用后一种(可能更冗长)方法更容易阅读,在技术上是否有任何错误/有害?
谢谢!