我已经看到了两种使用对象的方法,我想知道有什么区别或者只是语法不同?
选项1
body(data) = {
item1: data.val1;
item2: data.val2;
item3: data.val3;
}
选项2
body(data) = {
item1 = data.val1,
item2 = data.val2,
item3 = data.val3
}
body.item1 = '';
body['item2'] = '';
答案 0 :(得分:1)
在您的示例中没有区别,但是一旦需要将变量用作对象属性,类似数组的语法将为您提供帮助,比如:
const foo={}
const prop= 'item4';
foo[prop] = 'something good'
alert(foo.item4)//Should alert "something good"
答案 1 :(得分:0)
没什么区别,您可以通过点符号或方括号符号来访问对象的属性。为了符合编码标准(以及为什么使用括号表示法),应始终使用点表示法来引用属性。唯一应使用方括号表示法的情况是,当您要引用非硬编码但将在运行时引用的属性时。 (即,当您使用变量来知道要获取哪个属性时。)