如何避免匹配()的“null”

时间:2014-07-17 16:38:35

标签: javascript null match

我正在使用一种方法在代码中查找媒体查询。

function checkMediaQueries() {
    var css = cssText;
    var patt1 = /@media/gi;
    countMQ = css.match(patt1).length;

    if (countMQ == 0) {
        return false;
    } else {
        return true;
    }
}

当找到一些媒体查询时,一切正常。但是当方法找不到时,它不会返回任何东西,因为countMQ为null。我知道这个问题,但无法找到解决方案。

如何避免此结果并使我的方法返回false?

寻求帮助

1 个答案:

答案 0 :(得分:1)

删除.length,因为null没有长度

var countMQ = css.match(patt1);

并检查truthy,而不是0

if (countMQ) {
    return true;
} else {
    return false;
}

甚至null,如果你不想更具体

if (countMQ === null) {

或更简单

function checkMediaQueries() {
    return cssText.match(/@media/gi) ? true : false;
}

FIDDLE