我在 node.js 源代码中找不到方法的定义

I cannot find the definition of a method in node.js source code

我看到 'env->context()' 散布在整个 node.js 源代码中,其中变量 'env' 是指向某个环境对象的指针(我相信它在 env.h).我在源代码中的任何地方都找不到与 Environment 对象关联的此 context() 方法的定义。有人可以指出我正确的方向吗?我只是出于好奇而寻找这个。

它是通过这个宏生成的:https://github.com/nodejs/node/blob/5fab50bdaf6d82abc8a15bc55685211431ef3b75/src/env.h#L331

函数声明在这里:https://github.com/nodejs/node/blob/5fab50bdaf6d82abc8a15bc55685211431ef3b75/src/env.h#L837

如果您进一步使用 ENVIRONMENT_STRONG_PERSISTENT_PROPERTIES 宏,您会找到该实现。