【发布时间】:2016-04-19 09:51:20
【问题描述】:
这可能很简单,但我对用 Javascript 编程和使用 Socket IO 还很陌生。
当我想从函数内部为全局变量赋值时,过程相当简单:
var j;
function a(){
j=2;
}
a();
//j is now 2
我现在的问题是,我有一个名为 socket.on 的方法,其中有一个函数,如下所示:
var j;
socket.on('news', function (p) {
j=p;
//in here, j is equal to p
});
//in here, j is NOT p, it is undefined.
现在,在这种情况下,我希望我的全局变量 j 具有 p 的值,但是当我在函数之外打印 j 时,它是未定义的。我认为这是因为我需要像第一个示例中那样的函数之外的 a(); 之类的东西。
在这种情况下我该怎么做?
非常感谢。
【问题讨论】:
标签: javascript sockets socket.io