Object.assign里值没有取到,加了方括号就可以了,why
如果不加[],就会将val这个字符串作为key值,如果key是动态的变量则需使用方括号,意思就是给一个对象的val属性赋值,forEach中的val是变量,如果加了方括号,就会解析每个val的值是多少,设置成这个对象的key,
1楼正解,可以看打印结果判断的,第一个不加[],b是{val:值},可以把b放里面打印,3次循环效果是{val:"a"},{val:"b"},{val:"c"},这时把val作为key了。加了[]才是取变量val的值作为key