js中防止全局变量被污染的方法

 (function ($){

    var oDiv = $('div1');//获取id为'div1'的页面元素

})(function $(id){ return document.getElementById(id); });

以上将代码表示一个函数的执行,我们都知道调用函数在函数后面加上一个括号就可以fn(),而本例中的写法只是加上一个括号而已即(fn)();

当然本例中还传递了一个参数,这个参数也是一个函数(函数名可以代表函数),即$函数。

 (function ($){  //将$函数当参数传递进来方可提供调用

    /*这里面的变量都是局部的,这样就很好地防止全局变量被污染*/
var oP = $('p1'); })(function $(id){ return document.getElementById(id); });
上一篇:源码剖析@ApiImplicitParam对@RequestParam的required属性的侵入性


下一篇:java.util.HashMap源码分析