如果我有以下代码:
function Something() {
this.randomElement = $("#element");
}
Something.prototype = {
functionOne: function() {
console.log("hello");
},
functionTwo: function() {
this.randomElement.click(function(e) {
this.functionOne(); //this becomes pointed at randomElement
});
}
}
如何以干净的方式编写本文,我不必使用Something.prototype.functionOne()
来替换functionTwo中的this.functionOne()
?由于click事件改变了这个值?