wxs中不支持判断
发布于 5 年前 作者 ryan 14198 次浏览 来自 问答

我在开发中,因为需要用到一些简单 数组函数,发现并不支持,然后想到了wxs 方案,经尝试后发现,wxs很弱。。。

问题如下: wxs 中 我书写到这样一句话

if (typeof arr == 'object' && !isNaN(arr.length) ){

这是一个 判断是否是数组的简单函数,其中 两个条件的逻辑运算符为 && 发现有报错

报错如下:

Unexpected identifier `;`

  11 |   

  12 |   function includes(arr , value){

> 13 |     if (typeof arr == ‘object’ && !isNaN(arr.length) ){

     |                                   ^

  14 |     // 是数组

  15 |     return arr.includes(value);

  16 |    }else{ return false}

我的使用需求如下:

var a = “cccc”

if (a === “aaa” || a=== “bbb” || a=== “ccc”)

这样的判断条件,是否要写多个,我感觉 js Array.includes(value) 非常方便,仍旧想使用。

如果条件很多的话, 像上面的那种枚举方案,会很难写,很容易写烦躁的。。

请问还有别的解决方案么?

如上,谢谢。

回到顶部