我正在使用一种方法在代码中查找媒体查询。
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