首页 > 解决方案 > 对象的差异?

问题描述

我见过两种使用对象的方法,我想知道有什么区别还是只是语法不同?

选项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'] = '';

标签: javascripttypescript

解决方案


在您的示例中没有区别,但是一旦您需要使用变量作为对象属性,类似数组的语法将为您提供帮助,假设:

const foo={}
const prop= 'item4';

foo[prop] = 'something good'

alert(foo.item4)//Should alert "something good"

推荐阅读