从原型功能访问原型值
Access prototype value from prototype function
如何
访问从removeConnection()
函数原型open
数组?现在,当我调用该函数时,我会ReferenceError: open is not defined
。
function Connections() {}
Connections.prototype.open = [];
Object.defineProperty(Connections.prototype, 'total', {
get: function total() {
return this.open.length;
}
});
Connections.prototype.removeConnection = function(res) {
this.open = open.filter(function(storedRes) {
if (storedRes !== res) {
return storedRes;
}
});
}
var connections = new Connections();
对我来说,
它引发了一个不同的错误Uncaught TypeError: open.filter is not a function
,解决方法是将this.open = open.filter
更改为this.open = this.open.filter
。
请参阅可运行的示例:
function Connections() {}
Connections.prototype.open = [];
Object.defineProperty(Connections.prototype, 'total', {
get: function total() {
return this.open.length;
}
});
Connections.prototype.removeConnection = function(res) {
this.open = this.open.filter(function(storedRes) {
if (storedRes !== res) {
return storedRes;
}
});
}
var connections = new Connections();
connections.open = ['one', 'two']
alert(connections.open)
connections.removeConnection('one')
alert(connections.open)
你错过了this
.
Connections.prototype.removeConnection = function(res) {
this.open = this.open.filter(function(storedRes) {
if (storedRes !== res) {
return storedRes;
}
});
}
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 使用方括号访问插件原型函数
- 为什么原型需要通过实例访问
- 使用绑定后访问原型
- 如何维护对原型对象的访问
- 创建所有原型函数均可访问的局部变量
- 访问原型函数中的私有成员
- 在OPP JS中,您可以从构造函数访问原型函数内部声明的方法
- 访问javascript对象的原型
- 是否可以从 javascript 中的原型方法访问私有类属性
- 为什么允许通过原型继承访问另一个闭包范围内的私有变量
- 如何在使用构造函数进行原型设计时访问实例
- 使用原型访问局部变量
- 通过 Javascript 中的原型访问 Date 对象的方法
- 无法从 javascript 中的原型访问构造函数的值
- 从原型访问对象属性
- JS:原型-访问正确的实例属性
- 使用原型访问对象属性
- JS中的原型:访问我们尚未派生的父方法
- 使用原型访问类