首页 > 解决方案 > 使用比较运算符的问题

问题描述

控制台日志记录this.byPassViewState返回["01"]

如果我这样做this.byPassViewState === ['01'],它会返回false

typeof(this.byPassViewState)返回object

我的问题是为什么this.byPassViewState返回 false ?它应该是true对的?请告诉我我在这里做错了什么

在此处输入图像描述

标签: javascript

解决方案


您不能仅将 2 个数组与 using=====运算符进行比较。
比较数组的最简单方法是使用JSON.stringify().

let byPassViewState = ["01"];
let compare = (JSON.stringify(byPassViewState) == JSON.stringify(["01"]) );
console.log(compare);

请参考:如何在 JavaScript 中比较数组?


推荐阅读