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)