该对象如何访问外部文件中定义的另一个对象的方法?

时间:2014-07-23 13:32:45

标签: javascript

var DragDrop = function(){
        var dragdrop = new EventTarget(),
        dragging = null,
        diffX = 0,
        diffY = 0;

// some code here

}();

 DragDrop.addHandler("dragstart", function(event){
        var status = document.getElementById("status");
        status.innerHTML = "Started dragging " + event.target.id;
    });

EventTarget的构造函数在名为EventTarget.js的外部文件中定义。方法" addHandler"是EventTarget.prototype的一种方法,它被分配给一个对象文字。我的问题是,当在外部文件中的另一个对象中定义方法时,DragDrop如何获得对EventTarget.prototype方法的访问权限?编辑:这里是否有某种继承?

1 个答案:

答案 0 :(得分:1)

浏览器加载的所有脚本都被注入到同一个执行环境中。

由多个文件引起的唯一问题是与时间相关的。一个文件中的代码无法访问另一个文件创建的对象,直到加载了其他文件为止。

范围仅在功能级别确定。