var BindAsEventListener = function(object, fun) {
return function(event) {
return fun.call(object, (event || window.event));
}
}SimpleDrag.prototype = {
  //拖放对象,触发对象
  initialize: function(drag) {
this.Drag = $(drag);
this._x = this._y = 0;
this._fM = BindAsEventListener(this, this.Move);
this._fS = Bind(this, this.Stop);
this.Drag.style.position = "absolute";
addEventHandler(this.Drag, "mousedown", BindAsEventListener(this, this.Start));
  }}this._fM = BindAsEventListener(this, this.Move);
这里的this指向的是SimpleDrag还是initializejavascriptthis

解决方案 »

  1.   

    var dragTest = new SimpleDrag("aElement");
    则this指向新生成的这个dragTest。
      

  2.   

    两个都不是,一般可理解为,this 指向初始化后的实例对象。比如,var simple = new SimpleDrag(); // 这里边的sim
    // 构造函数的初始化过程,其实就是this的绑定过程,有兴趣可以看看犀牛书第五版上相关内容。
      

  3.   

    直接new SimpleDrag("idDrag");这样调用 
    this指向哪里
      

  4.   

    直接new SimpleDrag("idDrag");这样调用 
    this指向哪里 
    ======================
    当然是new SimpleDrag("idDrag");不过你没有用个变量来引用它,所以其它地方无法访问这个对象,但这个对象本身是存在于内存中的。
      

  5.   

    两个都不是
    var simple = new  SimpleDrag();
    this指向的是实例simple对象。