随便取个昵称
随便取个昵称
  • 发布:2023-11-06 18:21
  • 更新:2023-11-07 09:22
  • 阅读:185

【报Bug】不能直接使用下标提取由函数split返回的非空数组元素

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版

HBuilderX版本号: 3.96

示例代码:
                   const test = "标题:内容,标题2:内容2,标题3:内容3"  
        let desc_list = test.split(',')  
        console.log(typeof(desc_list))  
        if (desc_list.length>0){  
            const describes = []  
            desc_list.forEach((item) => {  
                const desc_obj_str = item.split(':')  
                console.log(desc_obj_str)  
                console.log(typeof(desc_obj_str))  
                console.log(desc_obj_str.length)  
                obj_L = desc_obj_str[0] //此行代码及以下代码不执行,本整段代码在浏览器中能正常执行  
                console.log(obj_L)  
                obj_R = desc_obj_str[1]  
                console.log(obj_R)  
                const desc_obj = {obj_L:obj_R}  
                describes.push(desc_obj)  
            })   
            console.log(describes)  
        }

操作步骤:
                   const test = "标题:内容,标题2:内容2,标题3:内容3"  
        let desc_list = test.split(',')  
        console.log(typeof(desc_list))  
        if (desc_list.length>0){  
            const describes = []  
            desc_list.forEach((item) => {  
                const desc_obj_str = item.split(':')  
                console.log(desc_obj_str)  
                console.log(typeof(desc_obj_str))  
                console.log(desc_obj_str.length)  
                obj_L = desc_obj_str[0] //此行代码及以下代码不执行,本整段代码在浏览器中能正常执行  
                console.log(obj_L)  
                obj_R = desc_obj_str[1]  
                console.log(obj_R)  
                const desc_obj = {obj_L:obj_R}  
                describes.push(desc_obj)  
            })   
            console.log(describes)  
        }  

复制上段代码到.vue文件的script标签中运行。

预期结果:

使用下标能提取由函数split返回的非空数组元素

实际结果:

不能使用下标提取由函数split返回的非空数组元素

bug描述:

HBuilderX运行以下代码示例,不能使用下标获取到split函数返回的非空数组元素。把此段代码复制到浏览器中运行则没问题。

2023-11-06 18:21 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

这一行 obj_L 没有定义,会报错

obj_L = desc_obj_str[0] //此行代码及以下代码不执行,本整段代码在浏览器中能正常执行
  • 随便取个昵称 (作者)

    哦,谢谢,编译器也没报错啊

    2023-11-07 09:49

  • 随便取个昵称 (作者)

    const desc_obj = {desc_obj_str[0]:desc_obj_str[1]}

    这种赋值为啥不行呢?

    2023-11-07 09:56

  • 喜欢技术的前端

    回复 1***@163.com: 这样写 let desc_obj = {}

    Object.defineProperty(desc_obj,desc_obj_str[0],{

    value:desc_obj_str[1]

    })

    2023-11-07 10:07

  • 随便取个昵称 (作者)

    回复 喜欢技术的前端: 多谢啦。上面没定义变量编译器也没报错,写惯了Python自己都检查不出来。

    2023-11-07 11:08

  • 喜欢技术的前端

    回复 1***@163.com: 客气(●'◡'●)

    2023-11-07 11:13

要回复问题请先登录注册