我偶然发现了一些奇怪的JS功能(?)或行为,我无法解释或谷歌。
function foo([a]) { alert(a); };
foo('Those brakets will make me use a string, but only uses the first char');

function foo({a}) { alert(typeof a); };
foo('This one will make "a" always be undefined');

可能会有更多。这种行为有名字吗?或者任何人都可以解释一下吗?