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


<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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM