收藏
回答

in不能用在if 中吗?

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 客户端 wx58496b2a660ad8c5 2.4.0

在for里用着正常,但in 不能用在if语句中吗?怎么输出结果是 false啊?

按照https://blog.csdn.net/ywl570717586/article/details/49124605里的第二个例子做结果不一样啊。

var arr = ["a", "b", "2", "3", "str"];

var result = ("b" in arr);

console.log(result)

if ("b" in arr){


}

回答关注问题邀请回答
收藏

1 个回答

  • 拾忆
    拾忆
    2018-12-10

    是这个原因吧


    2018-12-10
    有用
    回复 2
    • 星星海
      星星海
      2018-12-10

      确实如此,变量是指索引,上面的例子里把“b”换成0,1,2,3,4时是true,但这样怎么写才能用在if语句里啊,就是要简单的判断这个对象是不是在这个数组里面。。。

      2018-12-10
      回复
    • 拾忆
      拾忆
      2018-12-10回复星星海

      试试indexOf

      2018-12-10
      回复
登录 后发表内容