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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript中數字后面加一點(如10.)再調用方法的神奇現象

Javascript中數字后面加一點(如10.)再調用方法的神奇現象

翻閱古今 2018-12-21 19:18:39
今天嘗試直接用數字調用 Number 對象的方法,發現以下這個神奇的現象,望有知其所以然者多多指教。以下測試均用 toString() 方法為例,測試環境為Chrome 58.0.3029.110 (64-bit)0x01 直接用數字調用 toString()document.write(10.toString());此舉顯然行不通,并報以下錯誤:Uncaught SyntaxError: Invalid or unexpected token0x02 先在數字后加一點(.),再調用 toString()document.write(10..toString());加了一點后,可以正常輸出了。0x03 改用八進制和十六進制試試,仍保留數字后的一點(.)document.write(010..toString());document.write(0x10..toString());神奇的是,改為八進制或十六進制后,又出現了報錯:Uncaught SyntaxError: Unexpected token .0x04 依然用八進制和十六進制,但把數字后的一點(.)去掉document.write(010.toString());document.write(0x10.toString());把一點去掉后,又可以正常輸出了。0x05 結論在八進制和十六進制下,數字后不需加點就可直接調用 Number 對象的方法;而在十進制下,需要在數字后加上一點才能調用 Number 對象的方法。小弟只能觀察到 Javascript 中數字調用方法這一神奇的特性,卻不知其所以然,希望有知道其原理與知識點的同學多多指教。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 458 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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