javascript 解析json时遇到数字开头的key问题

今天写一个电影订票小程序,用某眼的api,得到的json中有个数字开头的key:''3d''

        ...
        "wish": 621367,
        "3d": true,
        "snum": 341263,
        ...

然后在wxml中显示时这样写

        <view class='list-title list-brief'>
          <text class='moiveName'>{{item.nm}}</text>
          <text class='moiveType' wx:if='{{item.imax && item.3d}}'>3Dimax</text> 
          <text class='moiveType' wx:elif='{{item.3d}}'>3D</text>
          <text class='moiveType' wx:else='{{item.imax}}'>imax</text>
        </view>

item.3d直接就给报错了

报错1

然后我把item.3d改成item['3d']

        <view class='list-title list-brief'>
          <text class='moiveName'>{{item.nm}}</text>
          <text class='moiveType' wx:if='{{item.imax && item['3d']}}'>3Dimax</text> 
          <text class='moiveType' wx:elif='{{item['3d']}}'>3D</text>
          <text class='moiveType' wx:else='{{item.imax}}'>imax</text>
        </view>

运行,同样继续报错了,后来发现我的花括号用了' ',里面的3d也是用了' ',不能同时内外一样的引号
因此把外面的改成" "

        <view class='list-title list-brief'>
          <text class='moiveName'>{{item.nm}}</text>
          <text class='moiveType' wx:if="{{item.imax && item['3d']}}">3Dimax</text> 
          <text class='moiveType' wx:elif="{{item['3d']}}">3D</text>
          <text class='moiveType' wx:else='{{item.imax}}'>imax</text>
        </view>

再运行,完美解决

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,659评论 0 13
  • WXML WXML(WeiXin Markup Language)是微信的一套标签语言,结合基础组件、事件系统,可...
    许剑锋阅读 7,312评论 3 51
  • 17年1月2日,近中午才起床,吃吃饭,看看剧,浑浑噩噩的过完了这一天——新年的第二天。 其实这一年的任务还是挺重...
    Scisci阅读 121评论 0 0
  • 很久了,想写点关于碧水画廊的文字.这个唯一可以给我宁静的地方. 碧水画廊地处中山市的名片街-----兴中道. 碧水...
    _荷包蛋_阅读 200评论 0 0
  • 那天跟老公聊了很久,谈心聊了很久,彼此可以坦诚相待,相互理解,相互包容,其实没有什么大不了的,老公的心思只为这个家...
    一朵太阳花shl阅读 249评论 0 0

友情链接更多精彩内容