第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

setInterval執(zhí)行環(huán)境的問題,求高手解答!

setInterval執(zhí)行環(huán)境的問題,求高手解答!

winner4265975 2017-03-19 14:51:43
window.onload=function(){ ?function?fun(str){ ??alert(str) ?} ?setInterval("fun('hello?world')",3000) ?}這樣肯定是執(zhí)行不了的,因為setInterval第一個參數(shù)在這里加雙引號意思差不多就是可執(zhí)行代碼,執(zhí)行環(huán)境就是window,不是在onload方法下,所以fun是not defined。改成這樣就好了window.onload=function(){ ?function?fun(str){ ??alert(str) ?} ?setInterval(fun,3000,'hello?world'); }這里fun沒加雙引號,它就代表函數(shù),所以運行ok,拿出window.onload外就不行了,這是因為js的作用域鏈內(nèi)部訪問外部(其上層),外部不能訪問內(nèi)部!但是window.onload=function(){ ?function?fun(str){ ??alert(str) ?} ?eval("fun('hello?world')") }但是這個就能執(zhí)行,我這回有點不明白了,同樣參數(shù)加引號都是可執(zhí)行代碼,為什么setInterval和eva都是內(nèi)置函數(shù)會有這樣的差別?為什么此時setInterval的執(zhí)行環(huán)境非要強制為window?
查看完整描述

1 回答

  • 1 回答
  • 1 關注
  • 1704 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號