我有一个带有函数调用的模型,util.endsWith(str, end)
但我忘记导入我的 util 文件。通常我会期待一个错误,如:
cannot call method 'endsWith' of undefined
或类似的东西
但我得到的错误是:
TypeError: Object #<Object> has no method 'endsWith'
这表明util
已定义。我做了一个console.log,发现它和你得到的对象是同一个对象require('util')
。
我当然不需要 util 模块,而且我在我的文件中找不到我这样做的任何地方(不是我希望另一个文件中需要的东西在这个文件中)。
有趣的util
是,仅当我从其他地方需要此模块时才定义;如果我只是运行文件,那么util
是未定义的。
这是正常的吗?
我的文件并不复杂(每个文件<100 行),但我无法用一个超级基本的例子来复制它。也许它必须有几个层次。
节点 0.10.12