我正在阅读react-jsonschema-form的代码.我遇到了以下几行,我无法理解.
var formData = (0, _utils.getDefaultFormState)(schema, props.formData, definitions);
Run Code Online (Sandbox Code Playgroud)
第一个括号内的内容如何传递参数(schema,props.formData等)的函数?
我想这个问题的答案是,在第一个表达式中,(0,_utils.getDefaultFormState)逗号 运算 ,符计算最后一个参数并返回它。
因此,逗号运算符从左到右对其操作数进行运算并返回最后的表达式中最右边计算的操作数。
但这在使用函数及其返回值方面有所不同。
// sample from MDN.
function myFunc() {
var x = 0;
return (x += 1, x); // the same as return ++x;
}
Run Code Online (Sandbox Code Playgroud)
正如我在评论中提到的:
第一个括号是自执行函数,它将其值作为_utils对象函数返回,该对象接受 3 个或更多参数。