javascript - Angular 表达式无法使用构造函数属性判断变量类型

标签 javascript angularjs


使用 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/

相关文章:

javascript - 在angularjs中使用restful api发出get请求

javascript - PHP array() 到 javascript array()

javascript - 如何使用 .filter 比较数组中存在的每个值

php - jQuery 和 PHP 中的无限循环。我应该改变什么才能让它发挥作用?

javascript - 可过滤的选择下拉列表(HTML、CSS、JS)——直接从 Codepen 复制的代码不起作用

javascript - ng-grid 无限滚动 - ngGridEvent Scroll 发出两次

javascript - 仅在 html 中插入图像一次

javascript - AngularJS:指令中的值更改时 $watch 不会触发

javascript - Game.ERR_NOT_ENOUGH_EXTENSIONS 在 Screeps(游戏)中实际意味着什么

CSS 绘制完成后运行的 Javascript 函数