大括号表示方法块
中括号表示属性名或者数组
Object["属性名"]
要么去掉中括号,要么去掉那个点
{}代码块或者对象表示。[]是数组对象或者取/设置对象属性值,取/设置对象属性值时主要用于属性值为变量表示时用,如果明确了属性值可以用点操作符
上面的几位大神讲的都很对。咱都是从哪一步过来的,可能你问的是为什么要在上述代码中用[],而不用{},如果猜的不对千万不要介意。
首先,我们一定要明确一点,{}一定是用在表示对象(要以JAVA中的思路去理解这个对象)的地方;[]一定要用在数组中。明确了这个之后,
我们再来眼界这个问题,你肯定会问,这个地方又不是数组,干嘛用[]?我的回答是,你可以不用,而且正常情况下在这个地方也不用[],因为
你想做的只是给这个对象制定一个name属性,你完全可以odiv.style.name=value。而如果你用odiv.style[name]=value的话,可能就不是
你想要的情况了,这个属性就变成传过来name对应的值了,如果name你传过来是'zhangsan',翻译过来就是odiv.style.zhangsan=value.
明白了吗?
{}中一般写的是方法,public void a{}.[]一般是数组,int a[]=new int[5].
{}是方法块,就是你写的一个方法,中括号指的是数组
一般{}表示对象;[]表示数组(当然数组也是对象);
对象赋值方式有2种:
比如:
var user = {};
user.username = 'jack';
console.log(user.username);
user['password'] = 'jack-password';
console.log(user.password);
for(var p in user){
console.log(p + ' = ' + user[p])
}
输出结果
jack
jack-password
username = jack
password = jack-password
[Finished in 0.3s]
大括号一般表示方法块或者对象,中括号表示数组或属性名