failafe jQuery代码

Dav*_*vid 7 jquery

任何人都可以解释jquery文档正是在这个语句中引用的内容:"在使用以下内容时,使用$别名编写故障安全jQuery代码的参数,而不依赖于全局别名":

    jQuery(function($) {
});
Run Code Online (Sandbox Code Playgroud)

我一直在使用jquery一段时间,所以在一定程度上理解这段代码的作用,但是关于编写故障安全jquery代码的文档中使用的短语让我困惑,我不确定它是否重要.

Luk*_*ett 9

$变量名是不是唯一的jQuery的-其他JavaScript库也利用它.如果你在同一页面上使用它们(也许不是故意的 - 另一个库可以被第三方脚本引入)那么你认为指向jQuery对象的变量实际上指向其他意味着你的代码将存在风险因为您正在使用的API不存在而中断.

此代码的作用是使用全局jQuery函数(不与任何其他库冲突)向其传递接收主jQuery对象作为参数的匿名函数.因为这个参数是作用于函数而不是全局的,所以函数之外的任何东西都不会干扰它,并且你可以安全地编码,因为它只会是一个jQuery对象,除非你自己覆盖它.