开发者社区> 问答> 正文

javascript的作用域问题

一个文件中引用两个js文件,a.js
和b.js。
其中a.js和b.js文件中,有很多名称相同的函数和变量。
例如a.js中有:

var started = false;
var startX, startY;
function doMouseDown(event) {
    startX = event.pageX;
    startY = event.pageY;
    started = true;
}

var c = document.getElementById('s');
c.addEventListener("mousedown", doMouseDown, false);
b.js文件中也有很多类似的代码:

var started = false;
var startX, startY;
function doMouseDown(event) {
    startX = event.pageX;
    startY = event.pageY;
    started = true;

}

var c = document.getElementById('a');
c.addEventListener("mousedown", doMouseDown, false);

运行之后,会有很多冲突,怎么才能避免这种情况发生呢?

展开
收起
a123456678 2016-07-29 11:13:10 1986 0
1 条回答
写回答
取消 提交回答
  • (function(){
        var started = false;
        var startX, startY;
        function doMouseDown(event) {
            startX = event.pageX;
            startY = event.pageY;
            started = true;
        }
    
        var c = document.getElementById('s');
        c.addEventListener("mousedown", doMouseDown, false);
    })();
    2019-07-17 20:01:42
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载