开发者社区> 问答> 正文

请问什么时候写.,什么时候写['']?:报错

比如:
obj = {
    a: {
        aa: 1,
        bb: 2
    }
}
obj.a.aa和obj['a']['aa']哪个比较好?

展开
收起
kun坤 2020-06-08 19:28:07 499 0
1 条回答
写回答
取消 提交回答
  • 两个都可以,但是语法提示可能会将obj.a.b 提示属性不存在。
    当出现如下情况,你就只能配合obj['a']的形式取得属性了:

    obj = {
    
        "a-b": {
    
            aa: 1,
    
            bb: 2
    
        }
    
    }

    obj['a-b']你总不能写成obj.a-b吧,这已经不是你想要的了。 ######后者 obj['a']['aa']好,前者 obj.a.aa不好用参数(a,不能是参数),后者中括号里可以用[参数]表示,遍历的时候优势就凸显出来了。

    2020-06-08 19:28:13
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载