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); });

 

posted @ 2015-12-04 16:24  web全端小屋  阅读(701)  评论(0编辑  收藏  举报