为什么下面的代码在openprocessing中不会导致错误?

时间:2019-02-05 17:28:57

标签: javascript processing

(已编辑。)

运行此

void setup(){
all = new obXX[0];
}

例如here在Chrome中。

预期:错误。

已观察:没有错误。

enter image description here

为什么?

PS all = new obXX;给出了预期的ReferenceError。

enter image description here

1 个答案:

答案 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();