JavaScript, 'this' 引用,当从 anchor 标记调用对象函数时

标签 javascript this

这是我的 JS 的简化版本:

var myObject = function() {
    return {
        functionOne: function() {
            //some other logic here
        },
        functionTwo: function() {
            var self = this;
            //some logic here
            //then call functionOne
            self.functionOne();
        }
    };
}

然后我的 html 正文中有这个:

<a href="#" onclick="myObject.functionTwo()">click me</a>

当我点击链接时,为什么会出现错误Uncaught TypeError: Object [some url] has no method 'functionOne'

最佳答案

您看到的错误并不反射(reflect)您所显示的示例代码。

也就是说,按照您使用代码的方式,您应该能够将其简化为:

var myObject = {
    functionOne: function() {
    },
    functionTwo: function() {
        this.functionOne();
    }
}

关于JavaScript, 'this' 引用,当从 anchor 标记调用对象函数时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13521374/

相关文章:

在子类中使用 "super"并在父类(super class)中使用 "this"的 Java 运行时方法选择

javascript - 使用 jquery 在每次点击时交换 divs 颜色黑色和白色

javascript - 页眉到 margin-top 的高度

javascript - 如何使用函数使用异步等待

Javascript 关键字 "this"变为未定义

jquery - Jquery foreach 和 $(this) 出现问题,我无法引用一个元素

javascript - 表单验证实践

javascript - 如何映射图像数组并将其用作 React 中的内联样式

c++ - 是否可以获得 'this'指针的地址?

javascript - 将 $this 传递给函数