Node.js /javascript:试图设置变量等于函数返回的值
node.js/javascript: trying to set variable equal to the value returned by a function
> var score = 6;
> function test(callback) {
var score0 = 16;
console.log(score0);
function callback() { return score0; };
callback();
}
> score = test()
16
> score
undefined
分数的适当值应该是未定义的。我该怎么做?
将test()的最后一行改为:
return callback();
下面是让回调函数返回值的一种方法:
function tens(value, callback) {
return callback(10*value)
}
var n = tens(100, function(result){ return result })
n
1000
还有另一种方式:
function tens(value, callback) {
return callback(10*value)
}
var n = tens(150,
function(err, result) {
if (err) throw err
else return result
})
n
1500
我提出这个问题的方式的问题是
function test() {
var score0 = 16;
return score0;
}
也同样有效。如果这种简化的语法也能正常工作,那么我最初问题中的函数"callback"就不是回调函数而是我碰巧调用的函数"callback"
相关文章:
- Jquery事件处理程序仅适用于匿名函数
- 构造函数函数闭包变量
- 敲除js变量设置类似于调用函数
- 立即调用函数表达式(IIFE)相对于普通函数的优势
- 构造函数函数中的自执行函数的OO上下文/范围
- 为什么在构造函数函数中使用此关键字
- 正在将构造函数函数迁移到TypeScript
- JavaScript-getElementsByClassName适用于一个函数,但不适用于另一个函数
- 角度动态内容,类似于jQuery函数中的追加
- 在 JavaScript 中,命名函数优先于匿名函数
- 获取构造函数函数的最佳方式是在JavaScript中使用带名称空间的字符串表示
- setTimeout仅适用于一个函数
- 此函数是否类似于构造函数
- PHP依赖于Javascript函数
- 类似于attr()函数,带有回调函数的参数
- Java Nashorn: JS中的抽象类,依赖于JS函数
- 相当于change()函数的slideToggle()
- 有什么类似于返回函数的东西吗
- 是否有可能将相同的上下文应用于许多函数?
- Javascript调用并应用于构造函数