我有一個字符串,'0x000000000000090D',我傳遞給一個函數。但是,當我試圖在函數中的警報中顯示它時,它已被轉換爲2317.在調用函數中的警報中顯示它可正確顯示它。爲什麼JavaScript轉換它,它是什麼將它轉換爲?
var tagid = msg[post].TagID.toString();
alert(tagid);
ShowDetails(tagid);
function ShowDetails(tagid){
alert(tagid);
}
爲什麼它被轉換,它被轉換爲什麼,所以我可以嘗試阻止它?
謝謝!
它通常是有幫助的,以提供一個工作測試用例。只是複製你的描述不會重複的問題:http://jsfiddle.net/aybba/ – Quentin 2012-01-14 17:55:14
沒有看到代碼,我們不知道它爲什麼被轉換。以小數點,順便說一句。 – 2012-01-14 17:55:27
0x000 [NUMBER]是整數(十六進制)的C語言符號。當你使用parseInt時,它將被轉換爲一個整數。 – Codebeat 2012-01-14 18:01:03