在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js 數(shù)組方法執(zhí)行問題

js 數(shù)組方法執(zhí)行問題

在頁面直接執(zhí)行
['name','age'].forEach(val => console.log(val))

會(huì)報(bào)Cannot read property 'forEach' of undefined,但如果改成下面這樣,就正常了,這是為什么?事關(guān)js解析機(jī)制?

方法一,正常
setTimeout(function(){
    ['name','age'].forEach(val => console.log(val))
},0)

方法二,正常
var arr = ['name','age'] ;
arr.forEach(val => console.log(val))
回答
編輯回答
薔薇花

clipboard.png
不知道你的瀏覽器什么版本

2018年3月27日 11:32
編輯回答
離魂曲

我之前遇到這個(gè)情況的時(shí)候,是因?yàn)?code>forEach的前面沒寫分號(hào):

let i = 1
['a', 'b'].forEach(a => console.log(a))

你在前面不寫分號(hào)的情況下,對(duì)于 js 來說它可能是這樣執(zhí)行的:

let i = 1['a', 'b'].forEach(a => console.log(a))

你可以用這個(gè)來驗(yàn)證一下:

let e = {'a': [1, 2, 3]}
['a'].forEach(a => console.log(a))
/**
*    1
*    2
*    3
*/
2018年4月9日 00:51