我正在使用一种方法在代码中查找媒体查询。
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?
寻求帮助
答案 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;
}