谁能告诉我为什么我的数字在达到000100之后发生意外变化?

<script>
    function loadroute(id) {
        document.write(id+"<br>");

    }

      loadroute(000099); //99
      loadroute(000100); //64
      loadroute(000101); //65
      loadroute(101);    //101

</script>

99
64
65
101


https://jsfiddle.net/459aev7z/

最佳答案

console.log(010)

8;

如果您以0开头的数字,则javascript将理解为base8数字

10-06 07:08