相关疑难解决方法(0)

从原型定义的函数访问私有成员变量

有没有办法制作"私有"变量(在构造函数中定义的变量),可用于原型定义的方法?

TestClass = function(){
    var privateField = "hello";
    this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};
Run Code Online (Sandbox Code Playgroud)

这有效:

t.nonProtoHello()
Run Code Online (Sandbox Code Playgroud)

但这不是:

t.prototypeHello()
Run Code Online (Sandbox Code Playgroud)

我习惯在构造函数中定义我的方法,但由于一些原因,我正在远离它.

javascript private-members

184
推荐指数
9
解决办法
11万
查看次数

标签 统计

javascript ×1

private-members ×1