javascript - ;(function($){})(JQuery)在前面加;有什么用?

查看:105
本文介绍了javascript - ;(function($){})(JQuery)在前面加;有什么用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如题,看到有的代码在自定义jquery插件时,使用;(function($){})(JQuery),前面加;有什么作用呢?

解决方案

这个跟jQuery关系不大,js里所有匿名函数定义都要这样写。
最重要、最主要的作用是「安全」。因为你不知道(或者没注意)前面可能有什么语句。不管你自己写的一个js文件里,还是作为单独的js文件引入,都要在前面加 ;

举个简单的例子:

var foo = function () {
  //...
} //!!!: 注意这里没有分号

(function () {
  //...
})();

如果不加分号,上面的 foo 方法会被执行,下面括号里的方法成了上面方法的参数。

这篇关于javascript - ;(function($){})(JQuery)在前面加;有什么用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆