我了解如何在标准 Javascript 中将 Protoype 与 Node.js 和模块一起使用,但在 CoffeeScript 中将它们等同起来时遇到了困难。
假设我有一个名为mymodule.coffee
:
Module = {}
class MyModule
constructor: (parameter) ->
Module = this
Module.parameter = parameter
standardFunction = (parameter) ->
return parameter
callbackFunction = (parameter, callback) ->
callback parameter
exports.MyModule = MyModule
我test.coffee
在同一目录中调用了另一个文件,我通过 运行该文件,但在尝试访问该类时coffee test.coffee
出错:TypeError: Object #<MyModule> has no method 'standardFunction'
MyModule
myModule = require 'mymodule'
myModule = new myModule.MyModule 'parameter'
console.log myModule.standardFunction 'parameter'
myModule.callbackFunction 'parameter', (response) ->
console.log 'Response: ' + response
我究竟做错了什么?