【发布时间】:2011-02-15 13:38:22
【问题描述】:
更新的代码:我是 Javascript 编程的新手,在尝试从方法分配新变量时得到一个未定义的变量。
我正在使用 node.js 并使用“客户端变量”中的 redis-client 创建一个 redis 服务器。
var redis = require("redis");
var client = redis.createClient();
client.on("error", function (err) {
console.log("Error " + err); });
var numberPosts;
client.get("global:nextPostId", function(err, replies) {
numberPosts = replies;
console.log(numberPosts);
});
console.log(numberPosts);
当我在回调函数中调用 console.log 时,它会返回正确的值,但是当我在回调函数之外调用 console.log 时,它会返回“未定义”。我正在尝试将回调函数内部的值分配给全局变量 numberPosts。
非常感谢任何帮助,谢谢。
马特
【问题讨论】:
-
当 var numberPosts = client.get("global:nextPostId", redis.print);执行它会导致未定义。
-
你根本不能这样做。有关详细信息,请参阅我的答案。
标签: javascript variables callback node.js