gpt4 book ai didi

javascript - 是否可以遍历 JavaScript 闭包中的所有属性?

转载 作者:行者123 更新时间:2023-11-29 20:15:43 25 4
gpt4 key购买 nike

for ( var i in this ) { console.log(i); }

在这个循环中,我遍历了一个对象的所有属性。是否可以找到存在哪些局部/闭包变量?

最佳答案

不,没有办法检查作用域的内容,因为没有办法得到它的句柄。 (全局范围除外,因为有办法获取它的句柄。)

我的意思是,没有办法让运行时为您提供对作用域的引用,就好像它是一个 JavaScript 对象一样。因此,无法探索属性;换句话说,“for ... in”循环的右侧没有任何内容。

编辑 — 如果有人可以 做到这一点,它会允许一些有趣的编码技术。可以编写实用函数,例如 Function 原型(prototype)上的新式“.bind()”方法,以便返回的函数能够检查闭包作用域中的某些特殊变量,用于调试或记录或其他目的。因此,制造功能的服务可以根据客户端环境的性质做一些更“强大”的事情。 (我不知道有哪一种语言允许这样做。)

关于javascript - 是否可以遍历 JavaScript 闭包中的所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com