如果我想调用这样的函数:
moo({ a: 4 });
通常,我必须这样表达我的函数定义:
function moo(myArgObj) { print(myArgObj.a); }
但是,这种出色的语法在spidermonkey中对于定义函数完全有效:
function moo({ a, b, c }) { // valid syntax! print(a); // prints 4 }
这是什么功能?
这称为解构。您可能会在MDN:解构分配中找到最多的信息尤其是查看[从作为函数参数传递的对象中解包字段。
。