了解javascript无效

时间:2015-02-23 11:35:39

标签: javascript

我正在使用一些代码来学习javascript OOP,它包含以下我试图理解的片段:

void window.setTimeout(function() {
    $(".item").css("opacity", 1)
}, 400);

我从未使用过虚操作符,而且documentation无法理解为什么在这种情况下使用它?

1 个答案:

答案 0 :(得分:4)

正如您将阅读的那样,void运算符会计算其操作数,然后生成值undefined。当您调用setTimeout时,它会返回一个数字(计时器句柄)。因此void setTimeout(...)会产生undefined而不是数字。

如果代码真的如你所示,那么void运算符没有任何意义,因为setTimeout的返回值没有用于任何事情。


[我删除了我写的有关CoffeeScript的内容,因为我无法创建示例; CoffeeScript编译器抱怨void是一个保留字(它是,但这就是我使用它的原因)。我不做CoffeeScript,所以最好只删除它。]