最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談js中的變量名和函數(shù)名重名

 更新時間:2017年02月13日 08:45:01   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談js中的變量名和函數(shù)名重名。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天騷凱問了一道變量名沖突的題目,感覺很有意思,順便也復(fù)習(xí)一下預(yù)解析的一些知識,有不對的地方忘前輩大神指正,題目是這樣的:

var a=100;
function a(){
  console.log(a);
}
a();

這個串代碼執(zhí)行完會報錯 : a is not a function

問題來了,為什么會報這個錯誤呢? 這里涉及到函數(shù)和變量的預(yù)解析:

1)函數(shù)聲明會置頂

2)變量聲明也會置頂

3)函數(shù)聲明比變量聲明更置頂:(函數(shù)在變量上面)

4)變量和賦值語句一起書寫,在js引擎解析時,會將其拆成聲明和賦值2部分,聲明置頂,賦值保留在原來位置

5)聲明過的變量不會重復(fù)聲明

知道以上的規(guī)則,上面的代碼等同于 :

var a=function (){
  console.log(a);
}
var a=100;
a();

相當(dāng)于給a重新賦值了,所以會報錯。

以上這篇淺談js中的變量名和函數(shù)名重名就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

商河县| 新民市| 徐汇区| 龙门县| 安远县| 六安市| 维西| 青铜峡市| 西安市| 扬中市| 鹤山市| 旬邑县| 洛浦县| 秦安县| 新乐市| 博湖县| 福贡县| 洱源县| 海伦市| 镇赉县| 和政县| 伊宁县| 仁寿县| 奉新县| 浠水县| 大城县| 府谷县| 师宗县| 象州县| 河曲县| 衡南县| 农安县| 江永县| 徐州市| 宜黄县| 当雄县| 河北区| 万全县| 林口县| 峡江县| 黄大仙区|