js中整型參數超過16位,丟失精度的問題

 for(var j = 0;j<data[i].children.length;j++){
                var cameraId="\""+data[i].children[j].id+"\"";
                third.push("<li onclick='StartVideo(false,"+cameraId+")'>"+secChild[j].name+"</li>");
            }

這裏的id長度32010300001320100001超過16位 後面StartVideo方法取到的四個參數都是32010300001320100000

正確方法即: var cameraId="\""+data[i].children[j].id+"\"";  拼接個雙引號,單引號不行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章