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

解析JavaScript中點(diǎn)號(hào)“.”的多義性

 更新時(shí)間:2013年12月02日 10:10:39   作者:  
這篇文章主要介紹了JavaScript中點(diǎn)號(hào)“.”的多義性。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

點(diǎn)號(hào)「.」在JavaScript中有兩種語(yǔ)義

語(yǔ)義1、表示算術(shù)中的小數(shù)點(diǎn)(浮點(diǎn)數(shù)),如 2.5

語(yǔ)義2、取對(duì)象屬性、方法,如 [].push(2)

這幾乎沒(méi)有任何難理解的地方,但下面這個(gè)問(wèn)題則很有趣。

復(fù)制代碼 代碼如下:

// 這行代碼會(huì)如何執(zhí)行
1.toString();

Firebug 中如下



這里的點(diǎn)號(hào)表達(dá)的是上述的語(yǔ)義1,因此點(diǎn)號(hào)后面必須跟一個(gè)數(shù)字,這里跟的是toString,報(bào)語(yǔ)法錯(cuò)了。

解決方法很簡(jiǎn)單,如加個(gè)小括號(hào)

復(fù)制代碼 代碼如下:

(1).toString();

還可以這么寫,但難理解些
復(fù)制代碼 代碼如下:

1..toString();

之所以瀏覽器中都能運(yùn)行,是因?yàn)楦鳛g覽器JS引擎都把“1..toString()”理解成了 “1.0.toString()”。這里第一個(gè)點(diǎn)號(hào)是語(yǔ)義1,第二個(gè)點(diǎn)號(hào)是語(yǔ)義2。

還有更奇怪的寫法,竟然也沒(méi)有報(bào)錯(cuò)

復(fù)制代碼 代碼如下:

1 .toString(); // 注意點(diǎn)號(hào)前面有一個(gè)空格

顯然,這里的點(diǎn)號(hào)是語(yǔ)義2,即JS引擎會(huì)忽略點(diǎn)運(yùn)算符前邊的空格,其實(shí)無(wú)論前后的空格都會(huì)忽略。如下
復(fù)制代碼 代碼如下:

1 . toString(); // 點(diǎn)號(hào)前后都有一個(gè)空格
1  .  toString(); // 點(diǎn)號(hào)前后各有兩個(gè)空格
1    .toString(); // 點(diǎn)號(hào)前有一個(gè)tab
1    .    toString(); // 點(diǎn)號(hào)前后各有一個(gè)tab

JS引擎不但會(huì)忽略空格,也會(huì)忽略tab。

相關(guān)文章

最新評(píng)論

昌邑市| 阿坝| 庆安县| 自贡市| 龙海市| 三亚市| 京山县| 于田县| 象山县| 玉龙| 开封县| 定边县| 泉州市| 开远市| 五家渠市| 六安市| 凤冈县| 石泉县| 临沧市| 安顺市| 富民县| 太康县| 蓬安县| 青岛市| 长岭县| 大邑县| 濮阳市| 顺义区| 米林县| 绥芬河市| 黄陵县| 揭阳市| 长治县| 宜川县| 定州市| 濮阳市| 思茅市| 二连浩特市| 云浮市| 乌什县| 彩票|