对象在使用原型时没有方法
我是一种noobie在JavaScript中,当我尝试使用原型来扩展我的对象,我得到以下错误代码:
Object function ProcessManager() {...} has no method 'startBrowsing'
这是我的代码。 我在nodejs中执行这个代码。
代码
function ProcessManager(){ this.browser = new Browser(); this.salePagesToVisit = []; this.salePagesCurrent = []; this.salePagesDone = []; this.categoryPagesToVisit = []; this.categoryPagesCurrent = []; this.categoryPagesDone = []; this.listPagesToVisit = []; this.listPagesCurrent = []; this.listPagesDone = []; } ProcessManager.prototype.startBrowsing = function () { winston.log('verbose', 'Starting scrapping Bazarchic'); } var processManager = new ProcessManager(); ProcessManager.startBrowsing();
在你的代码示例中,你调用了startBrowsing
就像它是你的构造函数ProcessManager
的一个静态方法。
添加到构造函数原型的方法在实例上可用作方法。 您应该在您的ProcessManager
实例上调用startBrowsing
:
var processManager = new ProcessManager(); processManager.startBrowsing();
- JS。 属性原型奇怪的行为
- 如何使用Uglify.jsparsing和迭代原型方法?
- 为什么Chrome会将引用types为Date的对象的原型视为“Object {}”,而不是“Date {}”?
- 创build自定义EventEmitter时是否需要events.EventEmitter.call(this)?
- Array.prototype.each = function(callback){for(var i = 0; i <this.length; i ++)callback(this ); } – 这个可以吗?
- 在原型方法中使用“this”时丢失的上下文
- 为什么NodeJS util.inherits函数中的“super_”属性添加到构造函数中?
- JavaScript中的JavaScript原型对象效率
- 你应该如何inheritanceEventEmitter节点?