【发布时间】:2017-11-04 09:56:50
【问题描述】:
好的。
我的问题在于 Javascript 对象 itemList 和 priceList - 它们没有正确保留在 .then() 部分中。
这是我遇到问题的部分:
var stmt = `SELECT * FROM SRV${msg.guild.id}`;
var itemList = {};
var priceList = {};
var num = -1;
sql.each(stmt, function(err, row) {
num++
if(row.items!="ITEMS") { itemList[num] = row.items; }
if(row.prices!="PRICES") { priceList[num] = row.prices; }
console.log("---------\n" + JSON.stringify(itemList, null, 4) + "\n" + JSON.stringify(priceList, null, 4));
})
.then((itemList, priceList) => {
console.log("----E----\n" + JSON.stringify(itemList, null, 4) + "\n" + JSON.stringify(priceList, null, 4) + "\n----E----");
let cmd = require("./itemsPROCESS.js");
cmd.run(transfer, msg, args, itemList, priceList);
});
这是它输出的重要部分:
我尝试过使用字符串而不是 Javascript 对象,但它似乎也不喜欢那样,并且输出相同。
5 和 undefined 部分应该类似于它上面的位,但事实并非如此。
可能与null 部分有关吗?如果是这样,这是否意味着它不适用于true - false - undefined 等?
【问题讨论】:
标签: javascript node.js object