一般看JQuery插件里的写法是这样的(function($){//...})(jQuery);今天看到bootstrap的javascript组件是这样写的!function($){//...}(window.jQuery);为什么要在前面加一个"!"呢?
2 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
就是为了能省略一个字符……//这么写会报错,因为这是一个函数定义:function(){}()//常见的(多了一对括号),调用匿名函数:(function(){})()//但在前面加上一个布尔运算符(只多了一个感叹号),就是表达式了,将执行后面的代码,也就合法实现调用!function(){}()
添加回答
举报
0/150
提交
取消