다음 코드 스 니펫이 있습니다. 나는 각각 안에 '이'에 접근 할 수 없기 때문에 혼란 스럽다.Class.create 내의 'each'에서 'this'에 액세스 할 수 없습니다.
사용 된 자바 스크립트 라이브러리는 프로토 타입입니다.
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