这句话是什么意思
var { auth = true } = meta
感觉{}
是一个对象,但是里面的格式又不太对不是应该是{ auth: true }
吗,然后又赋值meta
的值?不懂是什么意思
这句话是什么意思
var { auth = true } = meta
感觉{}
是一个对象,但是里面的格式又不太对不是应该是{ auth: true }
吗,然后又赋值meta
的值?不懂是什么意思
var meta = {
auth: 33 // 把这个去掉你看看输出的值是什么?
};
// {auth = true} 是设置默认值。
var { auth = true } = meta; // meta 是一个对象, 如果auth没有, auth 等于 true
console.log(auth);
{ auth = true }
等于是给auth赋了一个默认值,如果meta对象里面auth属性的值是undefined,就会把默认值true赋给变量auth
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
这里是
ES6
中对象解构这类问题,希望你通过 babeljs.io 官方在线编译器,便以后查看