我有使用CoffeeScript和Mithril的项目。我通过Grunt + Webpack
构建了这个项目加载Web应用程序时,rpc-factory.js
中的控制台出错:
Uncaught TypeError: MyObj.JSONRpcClient is not a constructor
rpc-factory.coffee:
define [
'jsonrpc'
], () ->
class MyObj.RpcFactory
constructor: () ->
createRpcClient: (url, funcs) ->
new MyObj.JSONRpcClient(funcs, url + "json")
在jsonrpc.js
脚本中MyObj
对象和MyObj.JSONRpcClient
已初始化。
jsonrpc.js:
if ( typeof MyObj == "undefined" ) {
var MyObj = {}
}
...
MyObj.JSONRpcClient = function() {
var arg_shift = 0,
req,
_function,
methods,
self,
name,
arg0type = (typeof arguments[0]),
doListMethods = true;
}
我的猜测:
MyObj
对象在jsonrpc
初始化之前返回。