javascript - 如何获取函数内部创建的变量?

标签 javascript node.js variables

我在 node.js 中执行 javascript 文件,我需要访问在该文件中创建的所有变量。由于这些 javascript 文件可以根据开发人员上下文保存任何内容,因此我需要以编程方式访问变量。

我的问题是:如何获取函数内部创建的变量?像这样:

function test(){
    var a = 'hello world';
    var b = 100;
}

console.log(test.variables);
// -> { "a": 'hello world', "b": 100 }

这有可能吗?

最佳答案

不,您需要在对象中返回这些值。

function test(){
    var a = 'hello world',
        b = 100;
    return {
      a: a,
      b: b
    };
}

console.log(test); //  { "a": 'hello world', "b": 100 }

或者您可以将这些值保存到函数范围之外的变量中:

var variables = null;
function test(){
    var a = 'hello world',
        b = 100;
    variables = {
      a: a,
      b: b
    };
}
console.log(variables); //  { "a": 'hello world', "b": 100 }

关于javascript - 如何获取函数内部创建的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753308/

相关文章:

javascript - 如何将 getElementById 中的 id 号存储在变量中,然后在 onClick 事件中使用它?

javascript - 为什么这个 puppeteer 的异步函数语法?

node.js - 使用新的用户名和密码更新 vsts-npm-auth

javascript - 如何在新的 es6 模块语法中表达此 Node 导出

python - 如何从字符串变量中删除值

linux - 在 bash 中从另一个变量创建一个变量

javascript - 为什么 sendSignInLinkToEmail(email, settings) 不检查给定的电子邮件是否存在?

javascript - 如何使用 jQuery 删除下一个元素的内容?

javascript - 如何在 NodeJs 或 javascript 中的当前 unix 时间戳中添加 24 小时?

c++ - 引用变量在 C++ 中不返回值