簡體   English   中英

當我嘗試在 JavaScript 中將變量從一個函數傳遞到另一個函數時,我收到 Reference Error: variable is not defined 錯誤(郵遞員)

[英]I am getting Reference Error: variable is not defined error when I am trying to pass variable from one function to another in JavaScript ( postman)

當我嘗試在 JavaScript 中將變量從一個函數傳遞到另一個函數時,我收到 Reference Error: variable is not defined 錯誤(郵遞員)

錯誤:ReferenceError:isinDB 未定義

    //Verify ISIN with DB API
    pm.test("Row : " + i + "-"+dataArr[1] + ":Verify symbol isin with DB API", function () {
        console.log("isin " + dataArr[6]);
        //Getting isin from DB API
        pm.sendRequest("http://192.168.xx.xxx:8080/ords/unidata/symbol/symbol/" + dataArr[1], function  (err, response ) {
            var resBoday = response.json()
            var isinDB = resBoday.items[0].isin_code;
            console.log("isinDB "+isinDB);
            
        });
        
        pm.expect(dataArr[6]).is.to.equals(isinDB);
    });

isinDB是在函數回調中聲明的,所以不在外部作用域中定義。 即使您在外部作用域中聲明它,它也將不可用,直到調用帶有response的回調。 也許您可以通過這種方式在回調中進行測試?

    //Verify ISIN with DB API
    pm.test("Row : " + i + "-"+dataArr[1] + ":Verify symbol isin with DB API", function () {
        console.log("isin " + dataArr[6]);
        //Getting isin from DB API
        pm.sendRequest("http://192.168.xx.xxx:8080/ords/unidata/symbol/symbol/" + dataArr[1], function  (err, response ) {
            var resBoday = response.json()
            var isinDB = resBoday.items[0].isin_code;
            console.log("isinDB "+isinDB);
            pm.expect(dataArr[6]).is.to.equals(isinDB);
        });
    });

從下面的代碼修復的問題..感謝支持

    //Verify ISIN with DB API
    pm.test("Row : " + i + " - " + dataArr[1] + " :  Verify symbol isin with DB API", function () {
        var isinC = dataArr[6];
        console.log("isin " + dataArr[6]);
        //Getting isin from DB API
        pm.sendRequest("http://192.168.xx.xxx:8080/ords/unidata/symbol/symbol/" + dataArr[1], function (err, response) {
            var resBoday = response.json()
            var isinDB = resBoday.items[0].isin_code;
            console.log("isinDB " + isinDB);
            //pm.expect(dataArr[6]).is.to.equals(isinDB);
            console.log("test" + isinC);
            pm.expect(isinC).is.to.equals(isinDB);


        });

    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM