3
我創建了this JSFiddle to illustrate my question。Javascript日期()毫秒差異未累加
在這個例子中似乎10 - 00 = 8。
簡單的問題:爲什麼#ha包含8?我誤解了一些東西嗎?
var a4 = new Date(2012,00,00,00,00,00,0010);
var b4 = new Date(2012,00,00,00,00,00,0000);
var c4 = a4-b4;
var d4 = document.getElementById("ha");
d4.innerHTML=c4;
好吧,我想我還是有點困惑。如果0010從0開始被解釋爲八進制文本,爲什麼示例鏈接中的0019 - 0000評估爲19?還是我仍然誤解? –
我想這是有道理的,JavaScript知道如果數字包含一個超過7的數字它不是八進制。 –
@DanEvans是的,在這種情況下,JavaScript會將其解釋爲十進制,這真的很讓人困惑,並且沒有什麼幫助。我寧願它像其他語言一樣做,並給出語法錯誤,但是然後又有很多關於JavaScript的東西,我不喜歡... – cdhowie