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

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

作用域的問題,可以講解一下下面代碼運(yùn)行的過程嗎?

作用域的問題,可以講解一下下面代碼運(yùn)行的過程嗎?

慕小課108 2020-04-07 23:11:42
<!DOCTYPE html><html><head>? ? <meta charset="utf-8"> <title>變量、作用域</title>? ??</head><body> <button>1</button> <button>2</button> <button>3</button>? ? <script type="text/javascript">//? ? ?var btns = document.getElementsByTagName('button');//? ? ? ? ? for (var i = 0; i < 3; i++) {//? ? ? ? ? ? ? btns[i].onclick = function () {// ? ? alert(i + 1);// ? ? };// ? ?}//在此處修改代碼? ? ? ? var btns = document.getElementsByTagName("button");? ? ? ? for(var i = 0,len = btns.length;i < len;i++){;? ? ? ? ? ? myChange(i);? ? ? ? }? ? ? ? function myChange(i){? ? ? ? ? ? btns[i].onclick = function(){? ? ? ? ? ? ? ? alert(i + 1);? ? ? ? ? ? }? ? ? ? }? ? </script></body></html>
查看完整描述

1 回答

?
第二鋼協(xié)

TA貢獻(xiàn)29條經(jīng)驗(yàn) 獲得超5個(gè)贊

//?你的所有變量全是用?var?和?function?定義的,所以存在變量提升

//?1.?變量提升(將所有變量的聲明提升到當(dāng)前作用域最前面):
//????var?btn;
//????function?myChange;

//?2.?執(zhí)行:
//????btn?=?document.getElementsByTagName("button");
//????for?(var?i?=?0,?len?=?btns.length;?i?<?len;?i++)?{
//????????myChange(i);
//????}


查看完整回答
反對 回復(fù) 2020-04-08
  • 第二鋼協(xié)
    第二鋼協(xié)
    建議你看看es6 的 let, 別用var定義變量,變體提升很可能導(dǎo)致一些無法預(yù)料的問題,建議在以后的開發(fā)過程中都用let,摒棄var
  • 1 回答
  • 0 關(guān)注
  • 710 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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