es6要用嚴格模式


實驗let的塊級作用域,在sublime的Tools——Babel——Babel Transform檢測未出現錯誤,在html中也未出現錯誤,唯在控制台中一直報錯。

//js名為es6.js ---* es6.js *---改前:
let a = [];
for (let i = 0; i < 10; i++) {
    a[i] = function() {
        console.log(i);
    };
}
a[6]();


//html中

<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="es6.js">
</script>
</head>

原因:ES6代碼開頭時要聲明為"use strict"。

//改后
"use strict";
let a = [];
for (let i = 0; i < 10; i++) {
    a[i] = function() {
        console.log(i);
    };
}
a[6]();

等價於ES5中的閉包

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM