在javascript中的对象内部调用对象函数

乔治

我正在尝试创建一个javascript类,并在加载时实例化它的某些对象。该类包含一些函数和一些事件侦听器。

function Rating (id) 
{
    this.id = id;

    $(id).click(function() 
    {
        alert('click '+ this.id);
        this.debug();
    });

    this.debug = function() 
    {
        alert(' debug');
    }
  }

我的目标是从事件侦听器(在本例中为debugClick侦听器)中调用类函数不幸的是,当我单击对象时,我只会看到事件监听器警报,而看不到调试警报(fiddle)。

我知道这是一个基本问题。但是我找到的所有答案都说明了将类创建为变量而不是函数。我之所以采用这种方式,是因为我的目标是在同一页面中创建该类的多个实例。有没有一种方法可以使用“变量类”实例化多个对象并从对象中调用内部函数?提前致谢。

丹尼斯·塞古雷(DenysSéguret)

经典的事件处理程序中的上下文是window

最简单的解决方案是在封闭范围内声明一个变量,以存储所需的值:

function Rating (id) 
{
    var r = this;
    this.id = id;

    $(id).click(function() {
        alert('click '+ r.id);
        r.debug();
    });

    this.debug = function() 
    {
        alert(' debug');
    }
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

调用存储在对象属性中的Javascript函数

Javascript:对相邻对象的函数调用?

javascript中调用对象和函数之间的区别

在Javascript(Vue)中获取对象内部的对象

JavaScript函数中的对象

如何在JavaScript中的对象上调用构造函数?

无法调用在javascript中的对象内部定义的方法

当在对象内部调用函数时,JavaScript会监听

从函数内部创建的对象中模拟方法调用(python)

在对象数组内部调用的Javascript函数?

过滤Javascript中对象内部的对象数组

如何从方法内部调用JavaScript对象方法

函数内部或调用函数insede var中的javascript面向对象的调用函数

在嵌套对象中调用函数

将属性添加到JavaScript中的函数内部的对象?

从javascript对象内部调用requestAnimationFrame

调用内部对象函数javascript

从JavaScript中的对象调用具有正确参数的函数

javascript从函数获取内部对象

在JavaScript中获取对象字段并调用对象函数

如何从对象,JavaScript中同一对象的其他函数的内部调用函数?

JavaScript:动态调用对象内部的函数

在JavaScript中的构造函数中调用函数的对象

在Javascript中从对象内部引用对象的数组

如何访问从 JavaScript 中对象外部的函数内部调用的数组

如何从对象内部函数调用类函数

如何从对象内部调用函数

Javascript:从内部对象调用顶级窗口函数

如何在javascript中访问函数内部的类/对象?