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

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?

寻求帮助

最佳答案

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

var countMQ = css.match(patt1);


并检查真实性,而不是0

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


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

if (countMQ === null) {


或更简单

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


FIDDLE

09-20 21:59