Javascript !instanceof If 语句

标签 javascript instanceof

这是一个非常基本的问题,只是为了满足我的好奇心,但是有没有办法做这样的事情:

if(obj !instanceof Array) {
    //The object is not an instance of Array
} else {
    //The object is an instance of Array
}

这里的关键是能够使用 NOT !在实例前面。通常我必须设置的方式是这样的:

if(obj instanceof Array) {
    //Do nothing here
} else {
    //The object is not an instance of Array
    //Perform actions!
}

当我只想知道对象是否是特定类型时,必须创建一个 else 语句有点烦人。

最佳答案

用括号括起来并在外面取反。

if(!(obj instanceof Array)) {
    //...
}

在这种情况下,优先顺序很重要。 见:Operator Precedence .

! 运算符在 instanceof 运算符之前。

关于Javascript !instanceof If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875878/

相关文章:

javascript - 使用 Jquery 将 TD 标签放入对象中?

javascript - 使用 TAL :defined variable in javascript

javascript - 长度不读的 JQuery 密码验证?

java - 检查流中的instanceof

javascript - Expect(...).toHaveAttribute 不是一个函数,尽管正确扩展了它

javascript - 单击 ng-disabled 按钮触发 li 包装器

java - 如何正确测试java中的instanceof

groovy - 为什么 Groovy 没有捕获我的 instanceof?

php - instanceof 闭包返回 false

java - 如何知道特定对象是否属于某个类?