上面的代码运行结果为多少呢?TMD居然是2。vue里调用函数后再对函数内所用到的变量重新赋值是没有用的,对所用到的变量赋值要在函数调用前,全部赋值完!
我所遇到的实际用例是:
在一个页面内需要对数据执行上拉加载操作,有一个判断目前页数的变量,在每次加载时,让页数加一。
同时会有个对数据进行重排序的操作,点击后会将数据清空并初始化,然后调接口取数据再渲染,但在初始化数据时,我将调用接口的函数,放到了初始化页数变量之前,所以在再次调用接口时,接口里传的页数参数为上次调用接口是的页数。
于是乎就出现了bug,崩溃!
那为什么我要将调接口函数放到初始化变量之前呢?
我最开始要对一个变量初始化时要进行判断,为true时才使用调用接口函数,为false时就继续执行后续代码之后再调用接口函数。
哈哈哈,于是乎在我反复自测时,几乎所有情况都为false,极少情况为true,我自己没遇到,结果被别人测出来了。
哈哈哈(疯狂),行吧,错误也找出来了,下次不能再犯,嘤嘤嘤,就因为这个小问题,加班到凌晨。