0
Мне нужно вызвать некоторую закрытую переменную, когда пользователь нажимает кнопку, вызывающую функцию из одного из моих классов.Javascript: вызов «pubilc Variable» из «private Method»
Вот мой код: -
class01 = new MyClass('Tom Marvolo Riddle');
function MyClass(name){
this.name = name;
var draw = function(){
var newHTML ='<input type="button" value="hello" />';
$(".ctn").append(function(){
return $(newHTML).click(hello);
});
}
var hello = function(){
alert ('hello, my name is '+this.name+'.')
}
draw();
}
Вы потеряли контекст, представив новую область. Cache 'this' eg:' var self = this', а затем использовать 'self'. – elclanrs
В качестве альтернативы попробуйте 'var hello = function() {alert ('hello, мое имя' + this.name + '.'); } .bind (this); '- bind сохраняет контекст. –
@BenjaminGruenbaum почта как ответ? –