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

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

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

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

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

這個(gè)串代碼執(zhí)行完會(huì)報(bào)錯(cuò) : a is not a function

問題來了,為什么會(huì)報(bào)這個(gè)錯(cuò)誤呢? 這里涉及到函數(shù)和變量的預(yù)解析:

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

2)變量聲明也會(huì)置頂

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

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

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

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

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

相當(dāng)于給a重新賦值了,所以會(huì)報(bào)錯(cuò)。

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

相關(guān)文章

最新評(píng)論

江川县| 阳朔县| 库伦旗| 宜宾市| 略阳县| 安阳市| 松江区| 平塘县| 亚东县| 诸城市| 徐闻县| 怀仁县| 龙门县| 布尔津县| 壤塘县| 莒南县| 新乡市| 屏山县| 竹北市| 镇江市| 长乐市| 蒙城县| 井冈山市| 宜阳县| 改则县| 武平县| 和平区| 平罗县| 云南省| 邻水| 舒兰市| 礼泉县| 金寨县| 桂东县| 务川| 玉环县| 正镶白旗| 任丘市| 抚松县| 德清县| 南昌县|