亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

怎么全是全局變量了?

function?f1(){
var?a=b=1;
};
f1();
console.log(typeof?a);
console.log(typeof?b);
VM551:6?number
VM551:7?number

我用谷歌的控制臺,怎么全是number呢

正在回答

6 回答

瀏覽器不一樣的原因吧,或者是你 var a =1 , var b = 1,分別聲明看看,因為這種?var?a=b=1 就不太好,

0 回復 有任何疑惑可以回復我~
#1

徒徒 提問者

找到問題了,我放在chrome的控制臺執行的,兩個都是number. 正常把代碼放到網頁里,typeof a是undefined
2015-05-16 回復 有任何疑惑可以回復我~
#2

徒徒 提問者

非常感謝!
2015-05-16 回復 有任何疑惑可以回復我~

。。。。。。。。。。

0 回復 有任何疑惑可以回復我~

var a=b=1,聲明了a ,但是b沒聲明,js自動隱式聲明b,js幫手聲明的都是全局的,所以出現b可以在函數體外面訪問

0 回復 有任何疑惑可以回復我~

我是這樣想的,b=1就是申明了一個全局變量b, 而var a = b 就是申明局部變量a,a的值就是等于b的值為1.

JS的執行順序是從右往左執行的。

0 回復 有任何疑惑可以回復我~

可我在Chrome 的控制臺上, a 是 undefined , b 是 number 啊,如圖(我直接復制你的代碼的):

http://img1.sycdn.imooc.com//555aeec000011e7f13580212.jpg

0 回復 有任何疑惑可以回復我~

你想它是 String ?

0 回復 有任何疑惑可以回復我~
#1

徒徒 提問者

跟視頻講的不一樣,視頻上typeof a 是undefined
2015-05-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

怎么全是全局變量了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號