暮色呼如
2019-03-14 18:15:13
剛才寫一個(gè)js的demo,遇見(jiàn)了一個(gè)小問(wèn)題運(yùn)行這個(gè)函數(shù),得到結(jié)果time_,number_,max_未定義...這難道還是閉包問(wèn)題么...小弟 js初學(xué)者...求指教
3 回答

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
setTimeout(function(){
hovertime(time, number, max)
},time);

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù)javascript權(quán)威指南描述,當(dāng)setTimeout的第一個(gè)參數(shù)為字符串的時(shí)候,那么這個(gè)字符串會(huì)在指定的時(shí)間后進(jìn)行求值,相當(dāng)于執(zhí)行eval()。
直接在字符串里面調(diào)方法應(yīng)該是指向全局了。全局里理所當(dāng)然沒(méi)有定義你的參數(shù)。

慕蓋茨4494581
TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果這樣寫就行了:
setTimeout(function(){
hovertime(time_,number_,max_);
},time);
謝謝@王子亭的批評(píng),促使我猛查了一番資料
添加回答
舉報(bào)
0/150
提交
取消