歡迎您光臨本站 註冊首頁

JavaScript eval("050")的那些事

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

中手、高手們請旁觀,如有雷同純屬必然.

在項目中 需要把500050(分)轉換成5000.50(元)的形式 一切數據都送到了JavaScript 面前 使用了無所不能的eval(),由於設計問題,導致了小數位后的50變成了"050"被送到了eval()口中。

讓人詭異的事出現了eval("050")=40;

通過www.google.com.hk搜索了中外文章后, 發現此時的eval("050")被瀏覽器運行成parseInt("050");

而parseInt("050")在有些瀏覽器下又被默認成parseInt("050",8)。沒錯 是8進位,據說在50前有0的情況下.

所以需要獲得正確答案的俺們,最終選擇了parseInt("050",10)。

PS:雙引號變成單引號后似乎出不了結果,下面的,解答一下.



[火星人 ] JavaScript eval("050")的那些事已經有393次圍觀

http://coctec.com/docs/program/show-post-71278.html