Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js局部函数中未定义的变量_Javascript_Node.js_P5.js - Fatal编程技术网

Javascript Node.js局部函数中未定义的变量

Javascript Node.js局部函数中未定义的变量,javascript,node.js,p5.js,Javascript,Node.js,P5.js,我只是想问,为什么我的函数变量给出了一个未定义的值,但我正确地给它赋值。这是我的密码 server.js代码 var express=require('express'); var-app=express(); var server=app.listen(process.env.PORT | | 3000,listen); 函数listen(){ var host=server.address().address; var port=server.address().port; log('示例

我只是想问,为什么我的函数变量给出了一个未定义的值,但我正确地给它赋值。这是我的密码

server.js代码

var express=require('express');
var-app=express();
var server=app.listen(process.env.PORT | | 3000,listen);
函数listen(){
var host=server.address().address;
var port=server.address().port;
log('示例应用程序在http://'+host+':'+port上侦听);
}
功能asd(宽度、高度){
这个。宽度=宽度;
高度=高度;
}
应用程序使用(express.static('public'));
var io=require('socket.io')(服务器);
io.sockets.on('连接',
功能(插座){
log(“我们有了一个新的客户端:”+socket.id);
socket.on('display',
功能(数据){
asd(数据宽度、数据高度);
控制台日志(asd.宽度);
}
);
socket.on('disconnect',function()){
日志(“客户端已断开连接”);
});
}

);您没有在asd上调用new来创建对象。相反,您将其用作基本函数

试试这个

socket.on('display',
      function(data){
        var myObject = new asd(data.width, data.height);
        console.log(myObject.width);
      }
);

哪个变量未定义?@heidarMostafa asd.width