【发布时间】:2015-02-10 12:39:00
【问题描述】:
我在学习过的各种项目中都看到了这种模式,有时在使用 jQuery 时,开发人员会将他们的代码包装在这个函数中:
jQuery(function ($) {
'use strict';
/* Application code */
}($)); /* End jQuery */
我试图在 jQuery 文档中查找解释,但并没有真正找到太多。您能否向我解释一下为什么以及何时应该使用它?对于这样的事情是否有更好的做法/替代方案。
【问题讨论】:
-
它是
$(document).ready(function(){})的同义词。它在页面加载时调用,因此您可以访问 DOM。 -
这看起来不像是常规模式,实际上我看起来部分无用。使用
$立即调用函数function ($) {},并将其结果作为参数传递给jQuery()。
标签: javascript jquery ecmascript-5