require()为同一个模块

时间:2016-02-24 00:54:29

标签: javascript mocha

我有一个模块A,类似这样:

module.exports = function() {}

由另一个模块B使用。如果我查看require返回的类型,则表示 object

var a = require('./A');
console.log(typeof a);

但如果我将其包含在B的测试中,则返回的类型为 function

var a = require('../src/A');
console.log(typeof a);

那怎么可能?两者的返回值应该是 function ,并且代码中唯一不同的是文件的路径...文件是:src/A.js,{{1 }和src/B.js

帮助?

0 个答案:

没有答案
相关问题