Javascript TypeError:无法混合BigInt和其他类型,请使用显式转换(我试图使用var添加/混合BigInt)
我尝试使用BigInt和add to sum来添加大的数字Javascript TypeError:无法混合BigInt和其他类型,请使用显式转换(我试图使用var添加/混合BigInt),javascript,typeerror,bigint,Javascript,Typeerror,Bigint,我尝试使用BigInt和add to sum来添加大的数字 var sum=0; for(let i in ar){ sum += BigInt(ar[i]); } return (sum); 但有一个错误是: sum += BigInt(ar[i]); ^ TypeError: Cannot mix BigInt and other types, use explicit conversions 我试着回答说,我
var sum=0;
for(let i in ar){
sum += BigInt(ar[i]);
}
return (sum);
但有一个错误是:
sum += BigInt(ar[i]);
^
TypeError: Cannot mix BigInt and other types, use explicit conversions
我试着回答说,我们不能把BigInt和其他类型混合在一起。所以我把整数和转换成BigInt,然后把它加到BigInt。 如在“中所说”https://javascript.info/bigint“: 警报(1n+2);//错误:无法混合BigInt和其他类型 设bigint=1n; 设数=2 //到bigint的数字 警报(bigint+bigint(数字));//三, //比数 警报(数字(bigint)+数字);//3. 因此,我现在的工作解决方案是:
var sum=0
for(let i in ar)
sum = BigInt(sum) + BigInt(ar[i]);
return (sum);