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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

function內(nèi),var a = b = 1; b 為什么會是全局變量?

為什么這樣設(shè)計(jì)?

正在回答

6 回答

這是語法規(guī)則決定的,其實(shí)是一個非常不好的設(shè)定。

至于為什么這么設(shè)定,這個就好像為什么你的名字就是這樣。。。。因?yàn)榫褪沁@么起的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Timi_Sakura

這并不是一個完美的回答,因?yàn)榇_實(shí)有邏輯可以解釋它的,一般的計(jì)算機(jī)語言都是從右往左解釋的,這里的var a = b = 1;實(shí)際上等于 b = 1; var a = b; 所以b是全局變量而a是局部變量。我有Java基礎(chǔ),但在JS上還是初學(xué)者不知道這樣理解對不對。
2019-02-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Timi_Sakura

我已經(jīng)看到3-4的嚴(yán)格模式這一章了,突然想到如果我的推斷是對的,那么在嚴(yán)格模式下應(yīng)該不能使用這種語法,結(jié)果應(yīng)驗(yàn)了我的想法,在嚴(yán)格模式中var a = b = 1;會報(bào)錯。
2019-02-07 回復(fù) 有任何疑惑可以回復(fù)我~

賦值是從右往左進(jìn)行的,也就是說這一行先執(zhí)行b=1,這時候b就是全局變量了,沒有被var過。然后是var a = b;

a被聲明了,是局部變量。

8 回復(fù) 有任何疑惑可以回復(fù)我~

(function(){var a=b=5})();

console.log(b);

console.log(a);

為何b有值,a沒有

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

林中飛虎

b=5是全局變量,var a=b是局部變量所以a在外部是訪問不到的
2017-03-29 回復(fù) 有任何疑惑可以回復(fù)我~

var a=b=1;計(jì)算優(yōu)先級 創(chuàng)建全局變量b=1,再在函數(shù)中定義一個變量a,a=b

1 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)為你賦值給a,b=1,是不存在的,var a=b=1,就可以等同于,b=1;var a=b;

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

旋律丶秋涼

你這樣說有問題好吧,a和b在函數(shù)里面都是number
2017-05-05 回復(fù) 有任何疑惑可以回復(fù)我~

是因?yàn)橄乱还?jié)提到的給未聲明的變量賦值,此變量就變?yōu)槿肿兞??那么?yán)格模式下應(yīng)該不可以這樣聲明的吧。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

function內(nèi),var a = b = 1; b 為什么會是全局變量?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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