如果我通过将脚本管道到节点来记录global.require
,那么它是一个函数,但是如果我从传递给节点的脚本中运行,则它是未定义的......
➜ Desktop cat req.js
console.log(global.require)
➜ Desktop cat req.js | node
{ [Function: require]
resolve: [Function],
main: undefined,
extensions:
{ '.js': [Function],
'.json': [Function],
'.node': [Function: dlopen] },
registerExtension: [Function],
cache: {} }
➜ Desktop node req.js
undefined
➜ Desktop
我是否找到了薛定谔的变量 - 还是有更普通的解释?