【发布时间】:2023-01-14 00:25:47
【问题描述】:
作为一个定义说空白运算符计算给定的表达式然后返回不明确的.
所以在这段代码中
void function test() {
console.log('test function executed');
};
如果我们称它为测试(),那么 console.log('test function executed'); 是否应该先评估然后在完成返回 undefined 之后? ,而不是只返回undefined?像这个
void function iife() {
console.log('iife is executed');
}();
【问题讨论】:
-
它确实首先评估了这一点。
-
已评估并不意味着函数本身正在运行,第二个函数仅由于函数声明后的
()而运行(通常称为“自调用函数”之类的东西) -
@technophyle 你能解释一下吗?
-
@DBS 那么在评价某事时我应该考虑什么? ,在第二个答案中,为什么它运行它而不是评估它并返回未定义
-
不需要 void,例如在小书签中,你可以只做
(function iife() { console.log('iife is executed'); })();
标签: javascript