变量范围 - 如何在处理程序方法中访问变量

时间:2015-02-04 14:36:36

标签: javascript scope socket.io

以下我想参考' foo'在全球范围内。这有可能吗?

var io = require('socket.io');
io.on('connection', function (foo) {
        console.log('connection '+foo)
            foo.on("data",function(d){console.log('data from flash: ',d);});
            foo.emit("message","hello from server");
            foo.on('disconnect', function (foo) {
                console.log("disconnect");
            });
 });

任何javascript-socketIO大师都可以告诉我为什么以下不会工作......或者也许是一个坏主意。这似乎是最简单的解决方案
1定义全局指针

var _this=this;

2在我的socketIO处理程序中引用foo(套接字)对象

_this.foo=foo;

3然后在我的app.post中简单地引用foo对象

_this.foo.emit(...

0 个答案:

没有答案