1. 程式人生 > >js中整型引數超過16位,丟失精度的問題

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+"\"";  拼接個雙引號,單引號不行