javascript - 在类中使用 for in 循环会导致引用错误

标签 javascript node.js class module for-in-loop

我正在使用 for in 循环来迭代对象中的键,如下所示

var Obj = {
    foo: 'bar',
    num: '1234'
}

for(key in Obj){
    console.log(key)
}

哪些输出

foo
bar

但是,当我将完全相同的代码放入类方法中时,我得到

ReferenceError: key 未定义

我所指的类是通过它自己的模块导出的。 (不确定这是否重要,因为我在网上找不到有关此行为的任何信息)

那么为什么不能在类内部使用 for in 循环呢?

使用 Node V 8.6.0

最佳答案

使用let或var

for(let key in Obj){
    console.log(key)
}

关于javascript - 在类中使用 for in 循环会导致引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46869950/

相关文章:

javascript - 可湿性粉剂 : make the <section> clickable for certain post types

javascript - 如果我清理所有输入,是否需要输出转义?

javascript - 套接字多次发出事件

python - Django 表关系及其调用方式说明

javascript - 未捕获的语法错误 : Unexpected token (

javascript - 如何将 Json 中的视频及其描述附加到 JavaScript 中的 DOM 元素?

node.js - 尝试使用 KOGrid 在 Node js 网格中创建 onclick 事件

css - 如何定位级联类和 ID 中的特定类

c++ - 从 QGraphicsItem Qt C++ 获取实际对象

java - 如果函数调用在多个线程中运行,则中止该函数调用