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方法的访问权限?编辑:这里是否有某种继承?
答案 0 :(得分:1)
浏览器加载的所有脚本都被注入到同一个执行环境中。
由多个文件引起的唯一问题是与时间相关的。一个文件中的代码无法访问另一个文件创建的对象,直到加载了其他文件为止。
范围仅在功能级别确定。