javascript
javascript
楼上两位说的都对,但是也有一点不太成熟的看清,不要把 %看成一体的,而是(nextcolor )%colors.length就可以了,如果您单单将 %看做一个运算符,显然很迷,正因为如此,二楼才会给出一个这样写很不好的结论吧?事实上,恰恰这样写更明白更省事.这样只是对于运算符优先级的掌握不够而已.难道这样写:
color%colors.length?事实上这种方式更迷!而肯表达式的值与赋值不等,可能会出现错误,但于不精确的可以这样控制的!
这没有什么不好理解的,因为我们学过的计算机中的运行符就那么多,不可能会凭空多一个不知所然的运行符的,所以遇到这样的你就可以从优先级一下子就能明白,而不需要有过多的其他的理解的.多数的混合运算都是类似的形式,程序写的时间长了就知道是怎么一回事了!没有任何的神秘的!