javascript - 函数没有我的方法可用

标签 javascript google-chrome

我已经在这个问题上绞尽脑汁好几个小时了,到目前为止我已经看了大约 30 个在线教程。据我所知,我没有做错任何事,但我遇到了问题。我有一些测试代码:

TestPulse = function() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();

我也试过:

function TestPulse() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
TestPulse.go();

终于受够了,我只是从网络上的一些原型(prototype)和命名空间教程中提取了一些代码,无论我做什么,我都会收到以下错误:

Uncaught TypeError: Object function TestPulse(){} has no method 'go'

就像我说的,我不确定我做错了什么……那么这里到底发生了什么?当我调试时,我确实看到了一个附加到函数的原型(prototype)对象,以及构造函数和所有内容,所以我知道它在那里。问题在哪里?我是不是不了解原型(prototype)设计的工作原理?

最佳答案

您没有 TestPulse 的实例...

TestPulse = function() {};
TestPulse.prototype.go = function() { alert('You just pulsed'); };
new TestPulse().go();

http://jsfiddle.net/HYWPk/

关于javascript - 函数没有我的方法可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688050/

相关文章:

javascript - geojson 文件格式问题,较大坐标数组内的迷你数组(坐标)

javascript - 在自定义 typescript 类中覆盖 javascript Object toString()

javascript - Three.js 示例未显示在 Canvas 上

node.js - 您如何调试使用 Chrome/WebKit 作为远程调试器运行的 Node.js 服务器?

javascript - 如何增加chrome ajax调用中的调用堆栈?

google-chrome - Google Chrome .dev 无法通过 http 工作

javascript - CSV 格式到带有运行总计的对象数组

javascript - 如何使用 setInterval 从 ajax 页面本身重复 ajax 调用?

javascript - 如何使用javascript读取epub文件

javascript - 如何将值传递给 chrome.tabs.create 打开的新标签页?