繁体   English   中英

Javascript:从“私有方法”调用“公共变量”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM