在浏览旧代码库时,我发现了以前的软件开发人员正在使用的地方
$(function(a) {}(A || (A = {})));

即使页面尚未准备好也正在执行。它删除了传递的全局变量后开始工作。第一次代码输错了吗?
最终解决方案:
$(function() {});

答案 0 :(得分:1)
基本上,第一个版本中发生的事情是您正在执行该功能并将其返回值传递给准备好的简写。
这实际上取决于功能体中发生的事情,告诉你它是否正确"。
答案 1 :(得分:1)
是的,它做错了。
由于括号(A || (A = {}))
,jQuery的函数立即执行。所以jQuery在加载页面时甚至没有调用函数,而是函数的返回值。
你纠正它的方式是给jQuery一个函数,你让jQuery在页面准备就绪时执行它。