JavaScript - 未捕获的类型错误 : Object has no method

标签 javascript

我有这个方法:

var stopwatch = function () {
    this.start = function () {
        (...)
    };

    this.stop = function() {
        (...)
    };
};

当我尝试调用它时:

stopwatch.start();

我收到Uncaught TypeError: Object (here is my function) has no method 'start'。我做错了什么?

最佳答案

当函数 stopwatch 运行时,您将函数分配给 this.startthis.stop 从不运行该函数。

看起来您想要一个带有一些原型(prototype)的构造函数。

// By convention, constructor functions have names beginning with a capital letter
function Stopwatch () {
    /* initialisation time logic */
}

Stopwatch.prototype.stop = function () { };
Stopwatch.prototype.start = function () { };

// Create an instance
var my_stopwatch = new Stopwatch();
my_stopwatch.start();

关于JavaScript - 未捕获的类型错误 : Object has no method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053341/

相关文章:

javascript - 将 rowindex 传递给 JavaScript

javascript - 如何更改显示选项的 HTML5 数据列表背景颜色

javascript - 如何检查是否选择了具有相同名称的单选按钮?

javascript - 在 Chrome SVG 图表上,箭头标记-中间被查看了 3 次而不是 1

javascript - 在生产中 react JS非最小化错误

javascript - domConstruct 放置按钮未触发

javascript - 简单的 php 脚本获取访客详细信息,如屏幕分辨率、原籍国等

javascript - jQuery .keyPress() - 如何获取触发事件的输入值?

javascript - 多个异步函数调用

javascript - 扫描嵌套对象的数组以查找匹配项