“ 为什么要让别人来决定自己 ”
01
—
最近这个男人的眼睛有点火
相信大家的票圈这两天被下图这个男人的眼睛刷了一下屏
女票昨天发给我的时候,我也很好奇地进去测试了一下,发现自己左右脑分别为19, 20岁,咦,不对呀,明明是18岁的花样年纪
在微信客户端隔了几分钟再扫码进去的时候,就不能玩了。
后来用浏览器隐身模式访问做题,点击同样的选项,最后的测试结果却是不一样。
隐约感觉有趣,凭着自己是前端程序猿的角色,顺势用Chrome去扒一下人家的源码,相互学习呀!
02
—
扒码之路
共两份随机数
(可戳图放大)
第一份随机数用于最后随机抽取结果进行显示
第二份随机数用于随机显示底部广告,这...随便了
(可戳图放大)
里面的Math.random() 似乎在赤果果地嘲笑我的大脑...
可这并没有这么简单,套路套路,哪能这么少?
打开控制台,查看Ajax的网络请求,共两份json表第一份json表存储问题和响应的答案
第二份json表存储最后的测试结果
(第一份json表)
(第二份json表)
整份js代码的思路就是无论我们前面做的题是什么选项,最后只看最后一题我们选什么,最后一题同样有4个选项,每个选项对应结果表中的2个测试结果,所以共8分测试结果。那怎么从用户点击的选项所对应的2个测试结果中选呢?那就不关我们事了,交给 Math.random() 函数吧,也就是你电子设备的MCU。
嗯...其实好像也不能说整个测试结果都是随机的,最起码8道题,前7道都是闹你玩的,最后一道题决定了要从哪组结果集中去随机取一份最终结果罢了,跟我们努力地去测试大脑年龄还是有点点点点关联的...
最后这是Hades的第一篇面向大众的文章,可以动动手关注一下,也可以点个赞,支持我的原创文章,往后还给大家写好看的。
最近在筹划订阅号的版本风格,还有一系列的技术文章,希望大家不会错过