[英]Javascript : Calling “pubilc Variable” from “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();
}
在hello
功能,被调用时, this
指的是点击的按钮,这将没有name
,我们存储的属性。 因此,我们在分配name
同时在另一个变量中捕获当前对象,就像这样
function MyClass(name){
var that = this;
that.name = name;
...
var hello = function(){
console.log ('hello, my name is ' + that.name + '.');
}
draw();
}
var class01 = new MyClass('Tom Marvolo Riddle');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.