欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript使用中為什么10..toString()正常而10.toString()出錯(cuò)呢

 更新時(shí)間:2013年01月11日 08:57:36   作者:  
在JavaScript中為什么10..toString()正常,而10.toString()出錯(cuò)呢?這個(gè)問(wèn)題一直困擾著我,所抽時(shí)間搜集整理下,曬出來(lái)與大家分享感興趣的朋友可以了解下,希望對(duì)你們有幫助
這個(gè)問(wèn)題是在著名的問(wèn)答網(wǎng)站——stackoverflow上看到的。
之前也看到過(guò)JavaScript的這個(gè)問(wèn)題,但是沒(méi)有深入了解,今天在StackOverflow上看到了答案,感覺(jué)不錯(cuò),記下來(lái)分享給大家。

問(wèn)題的描述是這樣的
復(fù)制代碼 代碼如下:

console.log(10..toString());//10
console.log(10.toString());//SyntaxError: Unexpected token ILLEGAL

為什么前者正常,而后者報(bào)錯(cuò)呢。

原因就是,在JavaScript中,數(shù)字后面的"."操作符是的意義是不確定。因?yàn)樗瓤赡苁且粋€(gè)浮點(diǎn)數(shù)的標(biāo)志,又可能是取一個(gè)對(duì)象的屬性的運(yùn)算符。但是JavaScript的解釋器把他當(dāng)做了浮點(diǎn)數(shù)的標(biāo)志,所以上面的代碼和下面的是等價(jià)的
復(fù)制代碼 代碼如下:

console.log((10.).toString());//正常
console.log((10.)toString());//這樣的話(huà),當(dāng)然就報(bào)錯(cuò)了(完)^_^

相關(guān)文章

最新評(píng)論