美文网首页
javascript 解析json时遇到数字开头的key问题

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

作者: CodingEleven | 来源:发表于2018-06-20 19:04 被阅读8次

今天写一个电影订票小程序,用某眼的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>

再运行,完美解决

相关文章

网友评论

      本文标题:javascript 解析json时遇到数字开头的key问题

      本文链接:https://www.haomeiwen.com/subject/cqnxyftx.html