声明变量,和声明函数是一样的,js都会有个提前的操作。
但是执行,变量赋值即执行,函数调用及执行。所以这个就看编写顺序。
var a = 12function b(){alert(1)}
js操作:(自我理解)
1.var a
2.function b(){alert(1)}
上面都是声明。
然后是调用:
1.a=12
2.b()
谁写到前面谁先。
把你注释的那一行改成
window['test'+i]() //这样写就可以运行了或者改成
eval('test'+i+'()') //这样写就可以运行了