为什么(数组中的thisIsInTheArray)返回false?

时间:2018-01-27 15:02:30

标签: javascript arrays json

var codeList = [ "ok", "error" ]
var msg = { "status": "ok" }
console.log(msg.status in codeList) // returns false

它似乎在我的iPad上工作,但不在我的电脑上。这是我的Chrome 64.0.3282.119,Windows 10 x64,JavaScript V8 6.4.388.40上的屏幕截图:

Screenshot

1 个答案:

答案 0 :(得分:2)

根据documentation

  

如果指定的属性位于,则in运算符返回true   指定对象或其原型链。

改为使用array.includes()

PS:MDN documentation;)

中有很多有趣的东西