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怎么写
三叔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
欧阳克2016-11-21 10:27:42
1.讲道理,在结果上没什么区别
.运算符后必须是一个以属性名称命名的简单标识符;
[]里必须是计算结果是一个字符串的表达式,字符串即为属性的名字,适合动态使用
2.一个创建字符串,一个创建DOM节点,你觉得没区别?
3.这个简单说不完,用ajax把数据提交到服务器与获取数据,js主要是DOM操作
三叔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"