ReferenceError:变量未定义

编程入门 行业动态 更新时间:2024-10-17 08:19:19

ReferenceError:<a href=https://www.elefans.com/category/jswz/34/1771380.html style=变量未定义"/>

ReferenceError:变量未定义

当我想运行下面的代码时,oddsData是未定义的。

getOdds = async(data) => {
    var receivedData = "";
    send({"Command":"GetMatchMarkets","Params":data});
    var message = JSON.stringify({"Command":"GetMatchMarkets","Params":data});
    var length = Buffer.byteLength(message),
    buffer = new Buffer(4 + Buffer.byteLength(message));
    buffer.writeUInt32LE(length, 0);
    buffer.write(message, 4);
    client.write(buffer);
    var bytesToReceive =  length;
    var oddsData = "";
    client.on('data', async(buf) =>  {
        function calc(){
            var offset = 0;
            if (bytesToReceive === 0) { 
                if(buf.length < 4){ return; } 
                bytesToReceive = buf.readUInt32LE(0);
                offset = 4;
            }
            var currentCommandBytes = Math.min(bytesToReceive, buf.length - offset);
            receivedData += buf.slice(offset, offset + currentCommandBytes);
            bytesToReceive -= currentCommandBytes;
            if (bytesToReceive === 0) { 
                bytesToReceive = 0;
                if (receivedData != ""){
                    oddsData += receivedData;
                }
                receivedData = "";
            }
            if (currentCommandBytes < buf.length - offset) {  
                calc(buf.slice(currentCommandBytes+offset))
            }
        }
        var asFun = async (buf) =>  {
            await calc();
        }
    });
    console.log(oddsData);
}

返回ReferenceError:未定义oddsData。

当我想运行下面的代码时,oddsData是未定义的。

回答如下:

[假设您在... OTHER CODES中使用了oddsData,可能是由于这些函数的嵌套引起的,将函数声明为变量,然后将其传递给您的代码。

function test(){

var calc = function (){
     ...OTHER CODES....
     receivedData = "";
     return oddsdata
}

var asFun = async (buf) =>  {
        await calc();
    }
var oddsData = "";
    client.on('data', asFun);
    console.log(oddsData);
}

更多推荐

ReferenceError:变量未定义

本文发布于:2024-05-07 16:06:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757051.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:变量   未定义   ReferenceError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!