2012-04-23 55 views

回答

4

這只是所以當嚴格模式開啓:

(function(){ 
"use strict"; 
010; 
})(); 
SyntaxError: Octal literals are not allowed in strict mode. 

否則會破壞向後兼容性。

+0

你的意思是ecmascript劑量沒有定義數字文字的八進制數,它是js引擎的額外擴展? – user1039304 2012-04-24 04:53:57

+0

@ user1039304是的,它是當前ecmascript的一個擴展,它只允許在非嚴格模式下使用。 – Esailija 2012-04-24 14:07:15

0

010八進制是十進制的8。如果它說它是無效的(鏈接在哪裏?),它可能已經改變了,或者你正在做一個不是「ECMAScript」或其他版本的不同版本?

在許多編程語言中,0之前的數字文字使其爲八進制。

+0

ecmascript劑量沒有定義數字文字的八進制數。 所以我認爲010是一個無效的數字文字 – user1039304 2012-04-24 04:50:54