首页 > 解决方案 > 如何在 JavaScript 中打印函数对象的所有属性?

问题描述

目标是打印函数对象的所有属性。

是否可以通过覆盖functionFunction-object 中的原型属性(它本身是 a )的 toString 方法来实现(这甚至是正确的位置吗?)?

我知道例如可以使用以下实用程序修改单个属性,该实用程序Object.defineProperty可用于更改属性属性,例如enumerable. 之后它会循环发生。

Object.defineProperty(Function, 'length', {
  enumerable: true
});

Object.getOwnPropertyDescriptor(Function, 'length')
{value: 1, writable: true, enumerable: true, configurable: true}

for (let a in Function){
    console.log(a);
}

我想看看 [[Scopes]] 属性中存在的范围和闭包,但不知何故,我认为这并不意味着可能。

标签: javascriptclosures

解决方案


推荐阅读