![](/img/trans.png)
[英]Why am I getting an uncaught reference error when trying to access this global variable?
[英]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.