我在傳遞一個參數時尋找了一個麻煩的JavaScript錯誤,但是當它被接收時,它完全不同。我修好了,但想知道未來的參考情況。瞭解Javascript中的隱式轉換
我應該作爲參數傳遞的是'0616'(帶引號)。我實際上通過的是0616(沒有引號)。
所以,當它被接收時,發生了某種隱式數字轉換,它被接收爲398.我理解隱式和顯式轉換,但是將0616轉換爲398時發生了什麼。前導零似乎有與它有關,因爲我通過的其他值在最重要的數字中是非零的。只有那些從零開始的?
但398和'0616'之間有什麼關係?
任何想法?
http://stackoverflow.com/questions/9071696/javascript-why-treated-as-octal – BatScream 2014-12-04 01:09:45