我有這樣一段代碼:如何使用「本」在Javascript
this.json.each(function(obj, index) {
var li = new Element('li');
var a = new Element('a', {
'href': '#',
'rel': obj.id,
events: {
'click': function(e) {
this.doSteps(this.step + 1); // <-- causing issue
}
}
});
var img = new Element('img', {
'src': imgd + obj.img,
'alt': obj.name
});
img.inject(a);
a.inject(li);
li.inject(ul);
});
我得到一個錯誤「this.doSteps不是一個函數」在控制檯中。有人可以幫我解決這個問題嗎?
在此先感謝。
不是很MooToolish ... –
+1我覺得這是優選的'.bind'因爲它更便宜,雖然性能不是關鍵的,你可以做任何依賴於你的可讀性偏好。 –
JavaScript對象的一個非常好的參考,包括使用閉包的方法是:http://helephant.com/2008/08/17/how-javascript-objects-work/ –