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

2023-12-29

我正在 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 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取函数内部创建的变量? 的相关文章

  • jQuery 选择 # id 以单词为前缀,计数器为后缀

    有没有办法用 jQuery 选择所有带有前缀 my 和后缀 0 9 的 id 像这样的 my 1 4 还是可以用循环来实现 div div div div div div div div div div 第一个想法 似乎效果很好 div i
  • 如何仅在 NextJS 站点构建期间使用 getInitialProps?

    当使用 NextJS 构建静态站点时 我想要getInitialProps方法仅在构建步骤期间触发 而不是在客户端上触发 在构建步骤中 NextJS 运行getInitialProps 方法 https nextjs org docs fe
  • 动画进度元素值

    我有一个progress元素 该元素如下所示 div class container div div div
  • 如何使用 jest 模拟第三方库

    我正在开发一个node js应用程序使用nestjs我有一堂课叫LoggerService如下 export class LoggerService private logger Rollbar constructor this logge
  • 使用 CryptoJS 更改密钥 [重复]

    这个问题在这里已经有答案了 我正在使用 CryptoJS 来加密和解密文本 在这里 我只是获取消息并显示加密和解密消息 我使用DES算法进行加密和解密 这是我的 HTML 文件
  • jquery window.open 在 ajax 成功中被阻止

    尝试在我的 ajax 成功调用中打开一个新的浏览器窗口 但是 它被阻止为弹出窗口 我做了一些搜索 发现用户事件需要绑定到 window open 才能避免这种情况发生 我还找到了这个解决方案 您可以在 ajax 之前打开一个空白窗口 然后在
  • 在为 RXJS 可观察量编写测试时,如何避免让调度程序通过我的业务逻辑?

    我发现使某些测试通过的唯一方法是显式地将调度程序传递给函数 为了便于说明 请考虑以下函数 function doStuff stream return stream delay 100 filter x gt x 2 0 map x gt
  • 如何检查请求是否通过 Express 中的 https 发送

    我想强制某些路线始终在我的 Express 应用程序中使用安全连接 我如何检查以确保它使用 https 我在 heroku 上使用搭载 ssl 进行部署 我也在 Heroku 上部署 当他们使用 nginx 进行反向代理时 他们添加了一堆标
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 在d3.js中将2D形状转换为3D,并根据ANGULAR中的值调整高度

    我正在使用 d3 js v6 创建以下 2D 图表表示的 3D 图表 这个圆圈中有多个正方形 每个正方形都根据值分配了一种颜色 值越大 正方形越暗 现在我想将其转换为 3D 形状 其中当值变高时 只有特定正方形的高度会增加 因此结果在某种程
  • Typeahead.js substringMatcher 函数说明

    我只是在做一些研究Typeahead js这是一个非常酷的图书馆 感谢文档 我已经成功地获得了一个基本的示例 该文档也非常好 但是我试图弄清楚以下代码块实际上在做什么 var substringMatcher function strs r
  • 流星内存不足

    我正在使用流星来制作报废引擎 我必须执行一个 HTTP GET 请求 这会向我发送一个 xml 但这个 xml 大于 400 ko 我得到一个异常 内存不足 result Meteor http get http SomeUrl com 致
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • Nodejs mysql 获取正确的时间戳格式

    我在用着mysqljs https github com mysqljs mysql得到结果后sql我变得不同TimeStamp格式如下 created at Sat Jul 16 2016 23 52 54 GMT 0430 IRDT 但
  • Jquery - 通过在字符串中构建 id 的 id 获取元素

    我在使用 jquery 元素时遇到问题 我正在 var 中构造名称 例如 var myId myGotId myId attr title changed myId 返回空 我想通过 id 获取我的元素 但动态构建我的 Id 连接字符串 编
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas
  • 如何在打字稿文件中导入没有定义文件的js库

    随着我们的项目变得越来越大 我想从 JavaScript 切换到 TypeScript 以帮助进行代码管理 然而 我们使用许多库作为 amd 模块 我们不想将其转换为 TypeScript 我们仍然想将它们导入 TypeScript 文件
  • 单击列表时使用 bootstrap Dropdown 防止下拉菜单消失

    我正在使用使用引导下拉菜单 http twitter github com bootstrap javascript html dropdowns生成下拉菜单 我想防止点击菜单时菜单消失 我已经实现了以下代码 但它不起作用 知道如何修复它吗

随机推荐

  • 将node.js中的UDP套接字从应用程序传输到HTTP

    是否可以通过 NodeJS 将来自应用程序的 Socket 传输到 http 我将带有应用程序 C 的套接字以 UDP 或 TCP 如果不可能在 UDP 中 发送到 NodeJS 我的 NodeJS 脚本 var server dgram
  • Android studio Apk 分析器中定义的方法和引用的方法有什么区别

    其中的新功能之一是android studio 2 2 preview 1 is APK Analyzer当你尝试它时 它会给你统计数据Defined Methods and Referenced Methods 示例输出 该dex文件定义
  • 制表符日期格式

    我正在使用一个名为 Tabulator 的库 它允许您做的事情之一就是在将数据推入表中时编辑数据 我们使用的日期使用长日期格式 如下所示 2018 07 24T04 00 00 000Z 我在表中使用格式化程序使其看起来像这样 2018 0
  • 通过网络访问 GPSD 端口 2947 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 使用 digitalbarbedwire com 上的帖子中的信息 使用最新的 Jessie Lite Raspbian Jan 20
  • 我们什么时候破坏二进制兼容性

    我的印象是 每当你执行以下其中一项操作时 添加新的公共虚拟方法virtual void aMethod 添加新的公共非虚拟方法void aMethod 从接口实现公共纯虚方法virtual void aMethod override 实际上
  • Jackson ObjectMapper 即使使用 NON_NULL 也会抛出 NullPointerException

    当使用以下 JSON 并且 phones 或 emailAddresses 为 null 时 我收到 NullPointerException JSON item messages user phone missing type warni
  • “gcc -x c”和“gcc -x c++”汇编输出之间的差异

    我在文件 main c 中有以下代码 int main int i for i 0 i lt 5 i return 0 当我编译这个时gcc x c m32 S O0 o main s main c 在 Fedora 16 64 位下 我得
  • 如何将数据从 gRPC 拦截器传递到服务方法调用?

    我需要传递一些数据ServerAuthIntereptor打电话 服务器验证拦截器 used in context parameters map private static final String AUTH CONTEXT authCo
  • 如何在 Eclipse 中比较两个文件?

    我想比较两个文件 一个在当前项目中 另一个在备份目录中 我知道如何比较它们是否在同一个项目中 如何在 Eclipse 中进行比较 Eclipse 中的 Flex 导航器是什么 打开导航器并显示主菜单 窗口 gt 显示视图 gt 导航器 您可
  • PhpStorm MySQL Connector/J 更新到 5.1.40 后停止工作

    在 PhpStorm 建议更新 MySQL 驱动程序后 我与 MySQL 数据库的现有连接和工作连接已停止工作 我看到这个问题在我的 Ubuntu 和另一台 Mac 上重现 我收到的错误是 08S01 通信链路故障 我使用 SSH 隧道来访
  • Twitter API 问题:使用 GET 的 OAuth 请求令牌有效,POST 失败

    我正在使用 Twitter API 进行 OAuth 我已经使用 GET 使请求令牌操作正常工作 没有任何问题 但是 当我使用 POST 执行完全相同的操作时 它会给出错误 无法验证 oauth 签名 以下是我正在使用的各种卷曲选项 cur
  • 为什么在文件未完成加载时调度 URLStream 完成事件?

    我正在编写一个 AIR kiosk 应用程序 每天晚上都会连接到 WordPress 服务器 获取包含所有内容路径的 JSON 文件 然后下载该内容并将其保存到 kiosk 硬盘驱动器 有数百个文件 jpg png f4v xml 其中大多
  • 头文件中定义的函数的重复符号

    假设我有一个头文件file ops hpp看起来像这样 pragma once bool systemIsLittleEndian uint16 t x 0x0011 uint8 t half x uint8 t x if half x 0
  • 如何在序列图中表示循环中进行的调用?

    我正在创建一个序列图 其中一个类正在被另一个类观察 被观察的类在观察者中每 5 秒循环调用一次更新 我需要在序列图中显示这一点 有没有办法让它无限期地不按顺序循环 或者它在序列图的上下文中没有意义吗 我不应该包括它吗 或者我应该将其包含在不
  • 针对另一个域远程使用 Get-DnsServerResourceRecord

    我正在尝试运行以下命令 secpasswd Test secpasswd ConvertTo SecureString secpasswd AsPlainText Force mycreds New Object System Manage
  • Pygame显示模块初始化和退出

    有一个pygame display窗户打开 我打电话pygame display quit 为了摧毁窗户 因为我需要再次打开窗口 所以我调用pygame display init and pygame display set mode 但是
  • 如何从报表设计器调用 Acumatica 函数?

    我有一个用 Acumatica 编写的通用函数 我们在各种 Acumatica 屏幕上使用它 我们希望在报表设计器中使用此函数 以便我们可以打印该值 示例 CheckBday 如果我们传递客户代码 它应该检查此客户生日字段 如果是今天 则返
  • 非升压asio检查错误c ++

    有没有办法使用 tcp 检查非 boost asio 程序中的错误 有没有办法随机向连接添加错误 我用 C 创建了一个简单的 Echo 服务器 现在我必须为其生成随机错误 但问题是我不知道如何生成 或者 如果这有更多帮助 我需要检查二维奇偶
  • Chrome 自动播放政策中的自动播放背景视频

    因此 在最新的 chrome 中 显然自动播放策略已更改 因此这反过来又破坏了每个具有应自动播放视频背景的网站 我想知道是否有人有任何聪明的解决办法可以 解决 这个问题 我相信按钮或 进入页面 解决方案将是一种糟糕的解决方法 特别是对于背景
  • 如何获取函数内部创建的变量?

    我正在 node js 中执行 javascript 文件 并且需要访问在该文件中创建的所有变量 由于这些 javascript 文件可以根据开发人员上下文保存任何内容 因此我需要以编程方式访问变量 我的问题是 如何获取函数内创建的变量 像