我遇到了这种JavaScript复杂性,并且正在努力寻找差异。它关于JavaScript命名空间。我的问题很简单,一种命名空间定义形式如下:
另一个看起来像这样
此处 f 指的是函数(vars){....}等完整函数定义。我知道 1 在将句柄返回到返回对象之前执行正文。但 2 与 1 的区别如何?
答案 0 :(得分:1)
他们都完成了同样的事情,但Crockford建议第二个。
我不确定“命名空间”是什么意思。它们都创建了一个新的闭包,你可以将它用于局部变量,所以我猜它有点像命名空间。