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

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

JS ajax 獲取方法外值

JS ajax 獲取方法外值

qq_遁去的一_1 2019-04-13 08:45:47
$("#province,#city").change(function(){vari=$(this).attr('id');$.ajax({type:'post',url:$("#address-form").attr('action'),dataType:'text',data:{id:$(this).val()},success:function(data){varid='';alert(i);switch(i){case'city':id="#area";break;case'province':id="#city";break;default:alert('\u8bf7\u786e\u8ba4\u8be5\u5bf9\u8c61\u0049\u0044');}$(id).empty();for(variindata.msg){$(id).append(""+data.msg[i].name+"");}}});});為什么alert(i);獲取不到值!上面定義的那個是可以彈出值的!
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

隨著問題更新而修改,@mcfog大大的回答亮了。比較符合這個新問題的答案。
變量提升:
HoistingisJavaScript'sdefaultbehaviorofmovingdeclarationstothetop.
因為你在后面的for循環(huán)用了var聲明了i,所以提升到了當(dāng)前function的頂部,那就是我之前解答提到的,先在function里面找i,因為變量提升i存在于當(dāng)前作用域,又剛好沒賦值,所以就拿不到值。
拿不到值,不科學(xué)啊。
為了驗證一下,我也寫了個代碼測試。是可以獲取的。
訪問i時,先在所在的function找,找不到再往外面找,再找不到就往外面的外面找,一直找到天涯海角,哦不,是全局,還找不到,我也沒辦法--||
樓主是不是在這個過程中i內(nèi)啥被覆蓋了?還是真的獲取不到。
                            
查看完整回答
反對 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 345 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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