s***@163.com
s***@163.com
  • 发布:2021-05-30 17:25
  • 更新:2021-05-31 09:53
  • 阅读:357

【报Bug】取值undefined的问题

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.15.7

HBuilderX类型: 正式

HBuilderX版本号: 3.1.16

第三方开发者工具版本号: 1.0.5

基础库版本号: 2.17

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class="">  
        <!-- 没有问题 -->  
    <view class="">{{test.a}}</view>  
    <!-- 出现undefined 此处表现异常-->  
    <view class="">测试{{test.a}}</view>  
    <!-- 出现undefined  此处表现正常 -->  
    <view class="">{{'测试'+test.a}}</view>  
    <!-- 没有问题 -->  
    <view class=""><text>测试</text><text>{{test.a}}</text></view>  
    </view>  

</template>  

<script>  
    export default {  
        data() {  
            return {  
                test:{  
                }  
            }  
        }  
    }  
</script>  

<style lang="scss" scoped>  

</style>

操作步骤:

执行代码就可以了看到

预期结果:

不出现undefined

实际结果:

不符合预期

bug描述:

对象中的字段如果不存在会报undefined

2021-05-30 17:25 负责人:无 分享
已邀请:
雨夜敬清秋

雨夜敬清秋

正常情况下当需要使用某个对象中的属性时,都会在外层先通过 v-if 判断一下这个对象中的属性是否存在,如果使用一个不存在的属性,报 undefined 才应该是正确的

  • s***@163.com (作者)

    写的几种如果 都出现 undefined 那也可以接受

    为什么 有的 不出现

    2021-05-31 14:19

该问题目前已经被锁定, 无法添加新回复