这个标题有点绕,可能有些人会看不懂,那么我来解释下这个标题。 就是很多时候我们对一个数组进行操作的时候,在for遍历的过程中删掉了一个元素,那么在删掉那个元素之后的所有元素的索引值都会减少一位,数组长度缩短一位,删完之后,正在进行的循环会继续循环下去,但是循环的索引不变,就会导致被删元素紧邻的后面那个元素跳过了循环检查。代码解释如下: var arr=[1,2,3...
在JavaScript中,switch case的作用想必都耳熟能详,然而当选项较多的时候,switch case要写出很长的代码,造成不美观和难以维护,比如: switch(arrKey){ case ".html": resType="text/html"; break; case "": resType="text/html"; break; case ".js": resType="text/javascript"; break; case ".css": resType="text/css"; break; case ".gif": resType="image/gif"; bre...