前几天我遇到了一个令人费解的错误。我有一个这样简单的程序:
// file.coffee
C = require('./C')
console.log typeof C
// C.coffee
module.exports = ->
val: true
当我在节点REPL中导入代码时,我看到了:
a = require('./file.js')
// 'function'
但我跑的时候是
// node ./file.js
// 'object'
为什么对象的类型记录不同?
更重要的是,由于C
被导出为函数,为什么它的类型会记录为' object'?