1. 程式人生 > >js坑 把數字型的字符串默認為數字 把前面的0給去掉了("001")

js坑 把數字型的字符串默認為數字 把前面的0給去掉了("001")

cli HR 數字 log scrip 語法錯誤 歷史 AS ref

<script>
    b("001");
    function b(id)
    {
        console.log("b函數的id:"+id);
        //var history = "<a href=‘#‘ onclick=‘a(" +id + ")‘>歷史</a>"; 錯誤代碼這裏id默認理解成數字類型,需要"",直接在前面添加會影響html結構報語法錯誤所以需要把"需要轉義\"
        var history = "<a href=‘#‘ onclick=‘a(\"" +id + "\")‘>歷史</a>
"; document.write(history) } function a(id) { console.log("a函數的id:"+id); } </script>

錯誤代碼返回結果:

b函數的id:001
a函數的id:1

正確代碼返回結果:

b函數的id:001
a函數的id:001

js坑 把數字型的字符串默認為數字 把前面的0給去掉了("001")