javascript - 为什么这段代码有效? (javascript 中的奇怪语法)

标签 javascript

<分区>

我发现这行代码有效:

 for(let in [0,1,2]) {console.log('wtfjs');}

但不是这些:

 for(var in [0,1,2]) {console.log('js');}
for(const in [0,1,2]) {console.log('js');}

(在 Chrome、Firefox 甚至 Edge 上试试!)

我对此完全不解。

找到另一个

for(let of [0,1,2]) {console.log(let);}

为什么这不起作用?

最佳答案

看起来 let 暗示变量名称“let”,而 var 和 const 不暗示名称。您需要在那些不起作用的变量或常量名称中。像这样:

 for(var x in [0,1,2]) {console.log('js');}
 for(const y in [0,1,2]) {console.log('js');}

关于javascript - 为什么这段代码有效? (javascript 中的奇怪语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45695119/

相关文章:

javascript - 使用浏览器控制台 (Chrome) 将表格数据从 HTML 页面导出到 CSV 文件

javascript - 'google analytics web' 如何使用 javascript 知道移动设备的名称?

javascript - JavaScript 'get middle letter' 代码 war 挑战的三元运算符函数

javascript - Angular 递归方法不返回值

javascript - Windows Media Player 死了吗? JS无法访问 'Controls'?

javascript - 读取文件 Reactjs

php - 将关联数组从 php 传递到 javascript

javascript - 如何在只知道它的索引的情况下获得段落内单词的边界矩形?

javascript - 其外部的替代函数变量

javascript - 将 ajax 元素包装到 HTML 页面