찾다

 >  Q&A  >  본문

关于获取JSON里面数据的俩种方法有何不同?

1.比如

var Json={'name':'xiaoming',
           'age:80,
           
}

第一种是Json.name
第二种是Json['name']
有啥不同?

2.还有一个问题。比如

var a='<div>121313</div>'

和这个

var a=document.createElement('div')
body.appendChild(a)
 var a='<div></div>';

这俩有啥区别

3.怎么做一个评论功能。ajax是怎么写的。比如点击发表,内容出现一条信息,JS怎么写。ajax怎么写


高洛峰高洛峰2915일 전938

모든 응답(3)나는 대답할 것이다

  • 三叔

    三叔2016-11-21 10:28:21

    当对象的属性是折线形式命名的时候,只能用方括号

    var obj={
        'my-name':'world'
    }
    
    console.log(obj.my-name)   //报错
    console.log(obj['my-name'])  //world

    当对象的属性是一个变量的时候,用方括号

    var obj={
        'name':'world'
    }
    
    var a='name'
    console.log(obj.a)  //报错
    console.log(obj[a])  //hello


    회신하다
    0
  • 欧阳克

    欧阳克2016-11-21 10:27:42

    1.讲道理,在结果上没什么区别
    .运算符后必须是一个以属性名称命名的简单标识符;
    []里必须是计算结果是一个字符串的表达式,字符串即为属性的名字,适合动态使用
    2.一个创建字符串,一个创建DOM节点,你觉得没区别?
    3.这个简单说不完,用ajax把数据提交到服务器与获取数据,js主要是DOM操作

    회신하다
    0
  • 三叔

    三叔2016-11-21 10:27:17

    var Json={'name-sf':'xiaoming',
               'age':80
               
    }
    Json.name-sf; //VM157:2 Uncaught ReferenceError: sf is not defined
    Json['name-sf'];//"xiaoming"


    회신하다
    0
  • 취소회신하다