alert(010),結果是8.爲什麼? 我讀了ecmascript 7.8.3數字文字。 根據數字字面詞法, 010是無效的數字文字。關於數字Literals詞彙
1
A
回答
4
這只是所以當嚴格模式開啓:
(function(){
"use strict";
010;
})();
SyntaxError: Octal literals are not allowed in strict mode.
否則會破壞向後兼容性。
0
010
八進制是十進制的8
。如果它說它是無效的(鏈接在哪裏?),它可能已經改變了,或者你正在做一個不是「ECMAScript」或其他版本的不同版本?
在許多編程語言中,0
之前的數字文字使其爲八進制。
+0
ecmascript劑量沒有定義數字文字的八進制數。 所以我認爲010是一個無效的數字文字 – user1039304 2012-04-24 04:50:54
相關問題
- 1. 關於詞彙範圍的查詢
- 2. 停用詞彙不適用於關鍵字搜索
- 3. 用於分組字彙詞的算法
- 4. JavaScript Object Literals&Array Literals
- 5. elasticsearch多字重要詞彙彙總
- 6. 關於mvn彙編
- 7. 澄清關於C中的詞彙錯誤
- 8. NSNumber Literals
- 9. 微觀數據和詞彙
- 10. 詞彙處理函數
- 11. gensim中的詞彙數量遠遠低於訓練數據中的詞彙數量
- 12. 關於彙總數據的dc.js表
- 13. 關於C3P0彙總數據源
- 14. 例如,對於簡單的LaTeX詞彙
- 15. 基於詞彙的Drupal更改顯示
- 16. 關於彙編的問題
- 17. VSTS - 彙編關於構建
- 18. 關於彙總消息
- 19. 動態詞彙
- 20. 隨機詞彙
- 21. schema.org微詞彙
- 22. Object Literals - Vs - 構造函數
- 23. 用於編程關鍵字的詞庫
- 24. RDF詞彙和謂詞
- 25. 單詞詞彙系列
- 26. KeyError:單詞'詞彙'不在詞彙表中'word2vec
- 27. init是Javascript Object Literals的特殊保留關鍵字嗎?
- 28. Knockout Object Literals不適用於Google Maps?
- 29. 關於數字
- 30. long integer literals
你的意思是ecmascript劑量沒有定義數字文字的八進制數,它是js引擎的額外擴展? – user1039304 2012-04-24 04:53:57
@ user1039304是的,它是當前ecmascript的一個擴展,它只允許在非嚴格模式下使用。 – Esailija 2012-04-24 14:07:15