函数作为返回类型javascript
function as a return type javascript
我正在尝试创建一个闭包
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);
相关文章:
- Javascript返回值只在循环中返回一次
- ascii输入键通过firefox中的javascript返回0
- 从函数JavaScript返回不可变数组/对象
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- 如何在Android中将Javascript返回值转换为String
- Javascript返回错误的Date值(NodeJS)
- 了解存储的MongoDB javascript函数中MongoDB命令的返回类型
- HTML5输入类型radio向Javascript返回值
- 没有返回类型的函数的Javascript单元测试
- 为什么可以在 JavaScript 中添加参数类型和返回类型
- javascript:确定函数的返回类型
- Javascript'在'循环内部的运算符返回类型错误
- 作为参数传递的JavaScript函数类型返回undefined
- Javascript返回类型错误"无法获取属性'1'未定义或空引用的
- 如何获得返回类型'any'从javascript到java在GWT?(泛型类型传递)
- 函数作为返回类型javascript
- javascript提示返回类型始终是对象
- Javascript toString覆盖函数返回类型
- 当第一次调用返回类型函数时,没有调用两个javascript函数
- Javascript:不同的返回类型