搜尋

首頁  >  問答  >  主體

javascript - 取得元素的全域變數如何避免被污染?

var ele=document.getElementById('btn');
寫原生js時需要取得大量的頁面元素,這些全域變數多了以後,你們是如何避免被污染的?

曾经蜡笔没有小新曾经蜡笔没有小新2788 天前613

全部回覆(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
  • 取消回覆