说我正在定义一个JavaScript变量,如下所示:
var sheetsToWorkWith =
(
allSheets.length > 0 ?
allSheets
.filter(x =>
x.cssRules && [].slice.call(x.cssRules).filter(y =>
Object.keys(data).includes(y.selectorText)
).length > 0
) :
[]
) ||
(() => {
var style = head.appendChild(document.createElement("style"));
style.type = "text/css";
return style.sheet;
})(),
基本上,此变量分配(did /)的作用是检查是否存在现有样式表,如果不存在,则将其分配给新样式表。我现在想要做的是将其设置为样式表列表,其中任何一个都包含与预定义数组中的元素相匹配的选择器文本,但是这样做似乎需要两个变量:我想设置仅当结果的长度大于0时,它才等于第一个值(在||运算符的右/顶部)。