我已经在这个问题上绞尽脑汁好几个小时了,到目前为止我已经看了大约 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();
关于javascript - 函数没有我的方法可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688050/