JS傳值問題

這篇主要是JS傳值問題 當作個筆記
最近在公司遇到我的HTML ONCLICK傳值到JS的時候產生了問題

比如 2022 0926 1111 1234 99 會變成 2022 0926 1111 1235 00
自動進位的部分 因此我一開始猜想是 後面的位數被截掉 導致無法傳超過16bit的值
因此我判斷他是被處理成int 因為js的弱型別 那怕我丟進去的時候是個string 他還是當成他是int
那沒辦法我只好把js內要吃的值硬性定義為string 還是無效
因此我用了Substring(0,16) Substring(16 , length() - 16)來抓值 分段丟過去

但是感覺也不太對 後來另一個夥伴在傳入時加上 '' 代表string傳過去就成功了

也就是變成 ONCLICK = "function('@data');"

留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤