美文网首页
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