【发布时间】:2011-08-09 19:50:05
【问题描述】:
我有一个大型 Javascript 项目,我正试图将其重构为伪类:
jsFiddle:http://jsfiddle.net/waitinforatrain/7T42w/
var MyNameSpace = {}
MyNameSpace.MyClass = function() {
this.doSomething = function () {
return "hello";
}
this.doSomething2 = function() {
var x = this.doSomething() + " world";
alert(x);
}
this.doSomething2(); //Works fine
$("#mydiv").click ( this.doSomething2 ); //Doesn't work
}
var class = new MyNameSpace.MyClass();
点击事件导致错误的原因是this引用了#mydiv元素。
我应该如何设计上述内容,以便我可以访问被点击但也可以调用doSomething()的元素?
【问题讨论】:
-
@Javier JavaScript 没有类。所以它是一个伪类。
-
OO,类和其他东西是设计概念,不是语言特性
-
当然是语言特性,有些语言支持不同类型的继承等。
标签: javascript jquery oop