js中变量赋值数字长多太长失真问题 问题引入 在做项目的时候,我在js变量赋予了一个uuid18位的值,发现控制台打印的数值不一样。引发了我对这个问题的思考。 问题的解决 经过调试,我发现需要给过长的数字加上引号,把它当做字符串赋值,就会显示正常。不加引号,js变量会把数字串看成number类型,而number类型又有长度,过长就会导致失真。 总结 遇到问题不要慌,认真的去从源头去解决问题,才是关键,这就要求要有扎实的基础,这就是我今后要做的。