我对JavaScript比较陌生,我在阅读jQuery源代码时进行了一些开源学习。我注意到某些(并非全部)函数是“圆形”定义的,例如
var isWindow = function isWindow( obj ) {
return obj != null && obj === obj.window;
};
我的想法:
我知道代码的作用。它检查对象是否为窗口对象,因为它具有其字段.window指向其自身的特殊属性:window === window.window === window.window.window ...
也许与吊装有关?如果是这样,为什么在启动时未定义isWindow函数会很好?并且一旦到达声明,为什么不使用匿名函数呢?
谢谢