REPL中的对象类型记录与执行时不同

时间:2016-02-23 03:20:47

标签: node.js

前几天我遇到了一个令人费解的错误。我有一个这样简单的程序:

// 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'?

0 个答案:

没有答案