Javascript 当我用命名函数替换内联函数时,函数调用失败

Javascript 当我用命名函数替换内联函数时,函数调用失败,javascript,function-calls,Javascript,Function Calls,为什么会运行以下代码: someExpression.then((result)=>{ console.log(util.inspect(result,{depth:null})); return result; })) 如果此函数有名称,则不会: function print(result) { console.log(util.inspect(result,{depth:null})); return result; } someExpression

为什么会运行以下代码:

someExpression.then((result)=>{
    console.log(util.inspect(result,{depth:null}));
    return result;
}))
如果此函数有名称,则不会:

function print(result) {
    console.log(util.inspect(result,{depth:null}));
    return result;
}

someExpression.then(print(result)))
有误:

ReferenceError:未定义结果


在第二个示例中,您没有传递函数。您正在执行一个函数并传递其结果

正确的方法是:

someExpression.then(print)

在第二个示例中,您没有传递函数。您正在执行一个函数并传递其结果

正确的方法是:

someExpression.then(print)

在第二个示例中,您没有传递函数。您正在执行一个函数并传递其结果

正确的方法是:

someExpression.then(print)

在第二个示例中,您没有传递函数。您正在执行一个函数并传递其结果

正确的方法是:

someExpression.then(print)