|
前言: 對(duì)呀初學(xué)JavaScript的同學(xué)來(lái)說(shuō),變量提升永遠(yuǎn)都是過(guò)不去的坎,相信我們都遇到過(guò)這種情況,看下面 問題:
var arr = [];
for(var i = 0; i <= 10; i++ ){
arr[i] = function(){
變量i是var命令聲明的,在全局范圍內(nèi)都有效,所以全局只有一個(gè)變量i。每一次循環(huán),變量i的值都會(huì)發(fā)生改變,而循環(huán)內(nèi)被賦給數(shù)組a的函數(shù)內(nèi)部的console.log(i),
var arr = [];
for(let i = 0; i <= 10; i++ ){
arr[i] = function(){
} console.lg(arr[2]) //2 變量 |
|
|