函数作为返回类型javascript

function as a return type javascript

本文关键字:javascript 返回类型 函数      更新时间:2023-09-26

我正在尝试创建一个闭包

function init(x){
     var y = 10;
     return function display(a){
        return y + a + x;
     }
     display(5);
}
init(4);

上面的闭包应该返回19.,但是它返回一个函数。

返回在函数的前面,而不是在调用的前面。

function init(x){
     var y = 10;
     function display(a){
        return y + a + x;
     }
     return display(5);
}
init(4);

你必须移动"return"。return关键字将结束函数的代码执行,并返回传递给return的值(在您的示例中是一个函数)。如果结果必须为19,请考虑使用以下代码:

function init(x) {
     var y = 10;
     function display(a) {
        return y + a + x;
     }
     return display(5);
}
init(4);

init函数的最后一行在返回语句之后是不可访问的。如果你想返回一个原始值,你必须返回显示函数的结果。

function init(x){
     var y = 10;
     function display(a){
        return y + a + x;
     }
     return display(5);
}
init(4);