【问题标题】:How to access array inside the closure of a function? [duplicate]如何访问函数闭包内的数组? [复制]
【发布时间】:2018-03-21 03:41:14
【问题描述】:

如何访问 B 处的数组?我试图 console.log .circle["[[Scopes]]"]["0"].B 但它说“无法读取未定义的属性'0'”。

【问题讨论】:

  • 试试circle.Scopes[0].B
  • 一点也不。 [[Scopes]] 是闭包的内部属性。您无法访问它。向我们展示代码。

标签: javascript


【解决方案1】:

circle 似乎是一个函数,而您在其中看到的似乎是有关函数原型的调试信息。

我认为您无法在运行时访问这些值。

【讨论】:

    【解决方案2】:

    这显示了函数可用的闭包的调试信息。如果您正在编写 circle 函数内部的代码,那么您只需键入 B 即可与该变量进行交互。但是如果你在 circle 函数之外,你就无法访问它的闭包。

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      相关资源
      最近更新 更多