搜索

首页  >  问答  >  正文

javascript - 获取元素的全局变量如何避免被污染?

var ele=document.getElementById('btn');
写原生js时需要获取大量的页面元素,这些全局变量多了以后,你们是如何避免被污染的?

曾经蜡笔没有小新曾经蜡笔没有小新2823 天前636

全部回复(4)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-19 10:13:18

    开辟命名空间:
    var name={};
    name.common={};
    name.fx={};
    name.site={};
    name.common.ele1= document.getElementById('btn');
    neme.fx.ele1= document.getElementById('btn2');

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:13:18

    用 IIFE 包起来,不放到全局不就行了。

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:13:18

    同楼上,用IIFE包一层

    (function () {
        var foo = '...';
        var baar = '...';
    })();

    回复
    0
  • 黄舟

    黄舟2017-05-19 10:13:18

    模块化。requierjs/webpack/ES6 modules,变量都是模块私有的。

    回复
    0
  • 取消回复