我有以下代碼片段。這是令人困惑的,因爲我似乎無法在每個內部訪問「this」。無法在Class.create中的'each'中訪問'this'
使用的JavaScript庫是Prototype。
MyClass = Class.create({
initialize : function(options) {
this.testmsg = 'Hi!';
alert(this.testmsg); // Here it is 'Hi!'
var elements = $$('img');
elements.each(function(element) {
alert(this.testmsg); // Here it is 'undefined', even though I bind 'this'
}).bind(this);
}
});
我可能會做一些可怕的錯誤,但我不能只是弄清楚那是什麼。
如何在使用'Class.create'時訪問'testmsg'?
哈哈,謝謝!這是我尋找的答案,告訴我我做了什麼'可怕的錯誤'。 – Sander 2011-05-13 10:16:48