this.secondMetodOfYourClass = function(){
return 1;
}
//или
this.create = function(){
//blah blah
div.onclick = (function(yourClass){
return function(){
alert(yourClass.secondMetodOfYourClass());
}
}(this))
}
//или
var yourClass = this;
this.create = function(){
//blah blah
div.onclick = function(){
alert(yourClass.secondMetodOfYourClass());
}
}
Еще: если вы создаете класс, то скорее всего экземпляров его будет несколько, тогда наверно лучше сделать так? объявить методы в прототипе
function myClass(value){
this.value = value;
}
myClass.prototype = {
method: function(){
return this.value;
},
create: function(){
//blah blah
var div = document.createElement("DIV");
div.onclick = function(that){
return function(){
alert(that.method());
}
}(this)
//...... blah blah
}
}
Мне так больше нравится, получается что эти методы не определяются в каждом экземпляре, а они статичные, общие для всех экземпляров, методы, которые пользуются приватными переменными в конструкторе естественно