为什么jQuery源代码会定义“两次”功能,例如“ var someFunction = function someFunction()”?

我对JavaScript比较陌生,我在阅读jQuery源代码时进行了一些开源学习。我注意到某些(并非全部)函数是“圆形”定义的,例如

var isWindow = function isWindow( obj ) {
        return obj != null && obj === obj.window;
    };

我的想法:

  1. 我知道代码的作用。它检查对象是否为窗口对象,因为它具有其字段.window指向其自身的特殊属性:window === window.window === window.window.window ...

  2. 也许与吊装有关?如果是这样,为什么在启动时未定义isWindow函数会很好?并且一旦到达声明,为什么不使用匿名函数呢?

谢谢

huilovenai 回答:为什么jQuery源代码会定义“两次”功能,例如“ var someFunction = function someFunction()”?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3168535.html

大家都在问