Site Loader

LOCATION

VanY_Y

场景:在开发项目中遇到了这么一个奇葩问题,做一个链接,用了onclick(点击查看相关)触发函数,并传值到函数内部执行,在传值过程中发生了一起离奇事件,我至今没搞清楚究竟是怎么回事?代码如下:

<a href="javascript:vido(0)" onclick="check(201511081122543159)">传值</a>

jquery代码:

<script type="text/javascript">
    function check(id){
        alert(id);
    }
</script>

大家注意了,那个订单号是18位数的,你们猜猜传值后alert出来是什么值?看下图

这个是不是一个很神奇的事情,你也可以试试.一开始还以为是我个人的代码问题(以上代码只是测试用的),后来发现并不是这样的,我在帖一张图

你有没有在数字数,我知道,你一定在数,不用数了,我告诉你这是15位数,发现了吗?alert出来和原来设定的值是一样

是不是很奇怪呢?我们接着在上几张图

16位数=>17位数

16位数==16位数

再来几个17位数

17位数=>17位数-1

17位数==17位数

17位数=>17位数+1——————————————————————(位数小于5)

—————————————————————————————(位数大于5)

从上面的图片可以看到:

  1. 当数值在15位数位数小于9的时候,值都不会变,当位数为9的时候,只变成16位数
  2. 当数值>=16位数的时候,位数为基数的是值会被改变,但是改变规律暂时为看出来  

综上所述,暂未找到问题原因,跪求大神解答cheeky

Post Author: Vany

我是一个喜欢追求技术的小伙,在大学开始之前,自己还是一个电脑白痴,对于电脑,只会开关机,但是由于自己的兴趣,我在选专业的时候,全部选择了计算机专业,其实我也不知道为什么这样不顾家人的反对去做这个决定。上了大学后,我在大一的时候开始接触计算机硬件,设计的领域包括了电脑维修,系统封装等等。在大二的时候,我才开始接触PHP,一开始的时候还不是很懂,也没什么资源,所以学习只能靠老师讲一些特别基础的东西。在大二的一段时间,自己对服务器特别感兴趣,但是资源问题,只能自己慢慢研究,后来通过各种百度,通过翻墙获得了自己的第一个域名,.top域名。后来还弄了一个免费的虚拟空间,在结合域名,我自己弄了一个静态的个人网站。大三的时候,我在网上找到兄弟连这个网站,网站上面有一些免费的视频,特别适合新人看。从那以后,我一直在看教学视频去提高自己的能力,在后来,经过面试八连碰壁,才发现自己之前学的是那么肤浅,而且工作也没有自己想象的那么简单,但是高兴的是,目前工作的那家公司录用了我,在这个公司我真的学会了很多东西,包括一些cms网站的建设啊,微商城开发啊,还有最让自己兴奋的就是微信接口的开发等等这些。即使学了不少东西,但有些时候还是会觉得自己还是个小白,所以我必须不断的提升自己

发表评论

电子邮件地址不会被公开。