[英]Javascript. How to call a method inside an object property of the same class?
[英]How call an object property from a click event inside a method of the same object
在一个对象中,如何从methodA someElement单击调用propertyA而不重写容器对象的名称。 谢谢。 (对不起我的英语很差)。
var testObject = testObject || {
propertyA: true,
methodA: function(){
$('someElement').on('click', function(event){
testObject.propertyA = false; //here, how can i call propertyA without rewrite testObject, i want something generic
});
}
}
您可以定义一个存储当前引用的变量,例如self
。
var testObject = testObject || {
propertyA: true,
methodA: function(){
var self = this;
$('someElement').on('click', function(event){
self.propertyA = false;
});
}
}
一种解决方案是在调用methodA
设置对象的对象引用,并在处理程序中使用它来引用该对象。
var testObject = testObject || {
propertyA: true,
methodA: function () {
var self = this;
$('someElement').on('click', function (event) {
self.propertyA = false;
});
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.