收藏
回答

wxs中不支持判断

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wxs 工具 6.6.5 1.9.9

我在开发中,因为需要用到一些简单 数组函数,发现并不支持,然后想到了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) 非常方便,仍旧想使用。


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


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


如上,谢谢。

回答关注问题邀请回答
收藏
登录 后发表内容