js条件:如果不是false,则为null或undefined

时间:2013-02-14 20:37:29

标签: javascript if-statement

我有这个!!对于其他对象的标记并且它有效,但在这里它没有(在一种情况下,在其他情况下有效)。

if (!!slides) {
        console.log("close view clear slides")
        clearInterval(slides);
    }

在萤火虫中我得到了这个错误:

ReferenceError: slides is not defined

我的条件是什么?

2 个答案:

答案 0 :(得分:1)

如果未定义变量,则无法使用该变量。

typeof(asdf)
"undefined"

!asdf
ReferenceError: asdf is not defined

if (typeof(asdf) != "undefined") {
    // will only execute if asfd is defined.
}

答案 1 :(得分:-1)

更改

if (!!slides) {

if (!slides) {

但是,如果幻灯片是false,null或undefined,那么清除它将无法执行任何操作。所以,也许你的意思是

if (slides) {