自增运算,阴间代码《奇思妙想二》

自增运算,阴间代码《奇思妙想二》_第1张图片

突然翻到去年自学时的代码,想起当时这个问题困扰了一大堆已经从业几年的老哥们,问题为图片中注释的代码为什么没有作用。当时发出去的时候不少人管这叫阴间代码,属实没见过X+++px这种写法,回归问题,一开始都认为+++写法有问题,JS不识别写法,后面排除这种说法,又被困在offsetLeft只读属性,此时自增无用,但是此时并没有给属性赋值,只是让其进行自增运算,直到最后,一名老哥才指出,这不算代码题,算数学题。因为X++总在结束后赋值,而left与offsetLeft是相互获取的,即初始的offsetLeft从left获取,而运算后的left又要从offsetLeft自增后获取,但是由于X++写法,导致left本身一直为0.而虽然offsetLeft进行自增运算确实可以从0到1,但是由于只读属性并未改变。只是单纯觉得有意思分享出来罢了,昨天再次拿出来给一群老哥时,与去年的猜测如出一辙,哈哈

你可能感兴趣的:(javascript)