(已编辑。)
运行此
void setup(){
all = new obXX[0];
}
例如here在Chrome中。
预期:错误。
已观察:没有错误。
为什么?
PS all = new obXX;
给出了预期的ReferenceError。
答案 0 :(得分:0)
在不使用void
进行调用的情况下,JavaScript没有function
示例:void function dosomething(){}
,它返回undefined
。
第二秒,当您执行all = new obXX
时,您正在尝试关联某事物,因此该事物正在执行。
当您这样做:
void setup(){
all = new obXX[0];
}
您正在创建function
,但尚未执行。
//this is being executed
all = new obXX
//you are not executing anything.
void function setup(){
all = new obXX[0];
}
void function setup(){
all = new obXX[0];
}
//when executing it fails:
setup();