【发布时间】:2013-05-07 20:08:20
【问题描述】:
function Objecte(name){
this.name=name;
}
Objecte.prototype.look=function(){
return function(){
alert(this.name);
};
}
我正在尝试访问对象的属性,但是当我调用该函数时,它会提示未定义。
extintor = new Objecte("extintor");
$(document).on('dblclick',"#extintor",extintor.look());
【问题讨论】:
-
包装它并返回一个函数不会改变 jQuery 将在其上使用
.call(this,event)的事实,从而导致this引用单击的元素而不是您的this。 -
你写的是 Objecte 而不是 Object
-
Object在 JavaScript 中有意义! -
对象的实际名称是Objecte,不是这样的。不过还是谢谢。
标签: javascript jquery oop prototype