Javascript Node.js局部函数中未定义的变量
我只是想问,为什么我的函数变量给出了一个未定义的值,但我正确地给它赋值。这是我的密码 server.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('示例
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