我正在使用一些代码来学习javascript OOP,它包含以下我试图理解的片段:
void window.setTimeout(function() {
$(".item").css("opacity", 1)
}, 400);
我从未使用过虚操作符,而且documentation无法理解为什么在这种情况下使用它?
答案 0 :(得分:4)
正如您将阅读的那样,void
运算符会计算其操作数,然后生成值undefined
。当您调用setTimeout
时,它会返回一个数字(计时器句柄)。因此void setTimeout(...)
会产生undefined
而不是数字。
如果代码真的如你所示,那么void
运算符没有任何意义,因为setTimeout
的返回值没有用于任何事情。
[我删除了我写的有关CoffeeScript的内容,因为我无法创建示例; CoffeeScript编译器抱怨void
是一个保留字(它是,但这就是我使用它的原因)。我不做CoffeeScript,所以最好只删除它。]