我在哪里可以获得有关JavaScript函数的对象参数语法的信息?

如果我想调用这样的函数:

moo({ a: 4 });

通常我必须像这样说出我的函数定义:

function moo(myArgObj) {
    print(myArgObj.a);
}

但是这个令人敬畏的语法在spidermonkey中用于定义函数是完全有效的:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}

这个功能是什么?

解决方法:

它叫做destructuring.你可能会在MDN: Destructuring assignment找到最多的信息.

ECMAScript标准讨论可以在their wiki page找到,有趣的可能是this blog post在dailyjs.

上一篇:Python:从字符串访问类属性


下一篇:Python中的“at”(@)符号有什么作用?