使用 Angular 表达式,我尝试显示范围变量是否是数组。
我尝试使用variable.constructor === Array
用于检查相同的内容,但在表达式中始终显示 false
结果。
当我使用作用域函数 return variable.constructor === Array
时,我得到了正确的结果。
有人能告诉我,为什么表达式会以这种方式表现吗? 另外,如何作为内联表达式语句进行相同的检查。
查看展示同样问题的 Plunker,here 谢谢。
最佳答案
您的作用域中没有名为 Array
的变量,因此表达式 variable.constructor === Array
基本上返回 variable.constructor = 的结果==未定义
。
这就是为什么它总是错误的。
关于javascript - Angular 表达式无法使用构造函数属性判断变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745675/