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

时间:2015-08-27 13:26:00

标签: javascript function-calls

为什么运行以下代码:

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

someExpression.then(print(result)))

当此函数有名称时,它不会:

DIV

有错误:

  

ReferenceError:未定义结果

1 个答案:

答案 0 :(得分:3)

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

这样做的正确方法是:

someExpression.then(print)