chrome下使用的let,const变量的误区

来源:互联网 发布:怎么转行java工程师 编辑:程序博客网 时间:2024/05/17 08:03

学ES6,总是习惯在控件台直接粘贴代码执行,用到let,const变量时在chrome总出错,按提示在第一行加 "use strict"; 还是不行!

;"use strict";function* iterEntries(obj) {for (let key of Object.keys(obj))yield [key, obj[key]];}let myObj = { foo: 3, bar: 7 };for (let key of iterEntries(myObj)) {  console.log(key, myObj[key]);}
用匿名函数包裹之

-function () {"use strict";function* iterEntries(obj) {for (let key of Object.keys(obj))yield [key, obj[key]];}let myObj = { foo: 3, bar: 7 };for (let key of iterEntries(myObj)) {  console.log(key, myObj[key]);}}()
OK!!!以前总以为是chrome的BUG!毕竟碰到很多了,这困扰我很长时间的问题总算解决了!


0 0