Javascript 检查var是否包含CSSStyleRule(获取对象名)

Javascript 检查var是否包含CSSStyleRule(获取对象名),javascript,Javascript,我需要检查变量是否包含CSSStyleRule。当使用window.console.log(myvar)时,它告诉我CSSStyleRule{constructor=CSSStyleRule,type=1,more…},但当我使用typeof myvar时,它只告诉我object 如何检查它是否真的是CSSStyleRule?您可以检查对象是否具有selectorText属性: if(myvar.selectorText) { ... } 这应该做到: myvar instanc

我需要检查变量是否包含CSSStyleRule。当使用
window.console.log(myvar)
时,它告诉我
CSSStyleRule{constructor=CSSStyleRule,type=1,more…}
,但当我使用
typeof myvar
时,它只告诉我
object


如何检查它是否真的是CSSStyleRule?

您可以检查对象是否具有
selectorText
属性:

if(myvar.selectorText) {

    ... 

}
这应该做到:

myvar instanceof CSSStyleRule

此表达式返回true/false。

@Zardoz请注意,
CSSRule
对象还包含一个
selectorText
属性,此对象
{selectorText:0}