在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 這個全局變量是屬于哪兒呢?

這個全局變量是屬于哪兒呢?

function rec(){
   b = 'hello';
}
alert(b);

請問這個b是全局變量的話,那么這個全局變量是屬于外部,還是屬于rec()函數里面的全局變量?

var b ;
function rec(){
   b = 'hello';
}
alert(b);

是這樣。。

function rec(){
   var b;
   b = 'hello';
}
alert(b);

還是這樣。

回答
編輯回答
久舊酒

第一個

function rec(){
   b = 'hello';
}
alert(b);

{}外面的才是全局變量,{}里面的統統都是局部變量。在js里面,所有的全局變量統統指向window,不管你在哪里聲明的變量,只要不是關鍵字(如var、let、const)聲明的,統統提升為全局變量。

第二個

var b ;
function rec(){
   b = 'hello';
}
alert(b);

b(加不加關鍵字都)是全局變量,沒有值,打印當然undefined,你把rec()執(zhí)行以下,他就有值了

第三個

function rec(){
   var b;
   b = 'hello';
}
alert(b);

b加了關鍵字聲明,又在{}內,所以是局部變量,你執(zhí)行rec()與否,都是undefined

2017年10月14日 07:15
編輯回答
初念

var b ;
function rec(){
b = 'hello';
}
alert(b);

這樣的

2018年8月29日 01:05
編輯回答
怣人

var b ;
function rec(){
b = 'hello';
}
alert(b);
這樣

2018年2月20日 04:38
編輯回答
北城荒

首先建議看下js的變量提升,了解變量提升的機制

jsfunction作用域;
全局變量指的是window能打點顯示出來的,如window.b

2018年6月22日 17:03