【发布时间】:2020-10-21 15:28:37
【问题描述】:
我有两个功能:
const fn1 = (1, 2) => {
//do something
}
const fn2 = ({param1, param2, param3}) => {
$(`#id_one`).text(param1);
$(`#id_two`).text(param2);
param3;
}
调用函数:
fn2({
param1: 'hello',
param2: 'world',
param3: fn1(1, 2)
});
当我调用上面的函数时,fn1() 在 fn2() 之前被调用。为什么会这样?我需要在 fn1() 之前通过 fn2()。
【问题讨论】:
-
发生这种情况是因为必须解析
fn1()才能将属性分配给param3,这是创建传递给fn2所需的对象。都是嵌套的。如果您解释为什么不需要调用fn1以及您通常要做什么,可能会更清楚。
标签: javascript jquery function ecmascript-6 parameters