为什么在Javascript中的对象周围使用括号?

时间:2018-11-15 21:22:13

标签: javascript object destructuring

下面的代码来自Kyle Simpson的YDKJS。

var defaults = {
    options: {
      remove: true,
      enable: false,
      instance: {}
},
    log: {
      warn: true,
      error: true
}
};

var config = {
    options: {
      remove: false,
      instance: null
    }
};

config.options = config.options || {};
config.log = config.log || {};

({
    options: {
        remove: config.options.remove = defaults.options.remove,
        enable: config.options.enable = defaults.options.enable,
        instance: config.options.instance = defaults.options.instance
    } = {},
    log: {
        warn: config.log.warn = defaults.log.warn,
        error: config.log.error = defaults.log.error
    } = {}
} = config);

为什么最后一个对象周围有括号? 我知道没有他们是行不通的,但是为什么他们在那里,又意味着什么呢?

0 个答案:

没有答案