課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
求解答,第一個alert(x),為什么是function?
2015-05-15
源自:JavaScript深入淺出 7-3
正在回答
在代碼塊中的變量聲明會被隱式地提升到封閉函數(shù)的頂部!
比如 上面代碼可以這樣寫:
var?x; function?x(){} alert(x); x=10; alert(x); x=20; //function?x(){};?這塊代碼被提升了 alert(x); if(true){ var?a=1; }else{ var?b=true; } alert(a); alert(b);
如果沒有function x(){}的話,第一個彈出的應該是 undefined !
懷舊的文學小青年
Lyong 提問者
額,視頻里莫非我木有說清楚,55555,掩面而泣
var?x;
function?x(){}
alert(x);
x=10;
x=20;
//function?x(){};?這塊代碼被提升了
if(true){
var?a=1;
}else{
var?b=true;
}
alert(a);
alert(b);
THK
舉報
由淺入深學習JS語言特性,且解析JS常見誤區(qū),從入門到掌握
1 回答為什么typeof(function(){ }) 返回的是function
3 回答為什么不是prototype能繼承
6 回答老師我想請問下第二個alert的結(jié)果為什么是1
1 回答原型與繼承【prototype繼承為什么要修正constructor】
6 回答js里的繼承是怎樣的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-05-15
在代碼塊中的變量聲明會被隱式地提升到封閉函數(shù)的頂部!
比如 上面代碼可以這樣寫:
var?x; function?x(){} alert(x); x=10; alert(x); x=20; //function?x(){};?這塊代碼被提升了 alert(x); if(true){ var?a=1; }else{ var?b=true; } alert(a); alert(b);如果沒有function x(){}的話,第一個彈出的應該是 undefined !
2015-06-05
額,視頻里莫非我木有說清楚,55555,掩面而泣
2016-03-30
var?x;
function?x(){}
alert(x);
x=10;
alert(x);
x=20;
//function?x(){};?這塊代碼被提升了
alert(x);
if(true){
var?a=1;
}else{
var?b=true;
}
alert(a);
alert(b);
2015-05-16
THK