变量值不变

保险丝

所以这是我的代码:

  while (n !== -1){
var meta = result[n].meta_data;
var tradeurl = meta[0].value;
var orderid = result[0].id;
var billing = result[0].billing;
var name = billing.first_name +" "+ billing.last_name;
var orderitem = result[0].line_items;
var orderitemid = orderitem[0].id;
console.log("n = " + n);
console.log("Order ID : " + orderid);
console.log("Using tradeurl : " + tradeurl);
console.log("Buyer : " + name);
console.log("Order : " + orderitemid);
n= n-1 ;

}

这是我在控制台中得到的:

Order ID : 2979
Using tradeurl : https://steamcommunity.com/tradeoffer/new/?partner=452464312&token=1m7Sxxxx
Buyer : devang yadav
Order : 1643
n = 2
Order ID : 2979
Using tradeurl : https://steamcommunity.com/tradeoffer/new/?partner=452464312&token=Gq27xxxx
Buyer : devang yadav
Order : 1643
n = 1
Order ID : 2979
Using tradeurl : https://steamcommunity.com/tradeoffer/new/?partner=387415982&token=UVZYxxxx
Buyer : devang yadav
Order : 1643
n = 0
Order ID : 2979
Using tradeurl : https://steamcommunity.com/tradeoffer/new/?partner=410734147&token=WIK-xxxx
Buyer : devang yadav
Order : 1643

所以我正在做的是获取 API 返回的数组的长度,当数组从 0 索引开始时从中减去一个,然后尝试更改值meta = result[n].meta_data;以获取新数据。但由于某种原因它不起作用,n 的值正在改变,如控制台输出中所见,但由于某种原因,没有提取新数据。此外,在我发布此内容时,我注意到 tradeurl 正在更新,但是其他人不是。我哪里出错了?有什么建议吗?

岗嘎达尔

你在这里经过"0"而不是n

var orderid = result[0].id;
var billing = result[0].billing;
var orderitem = result[0].line_items;
var orderitemid = orderitem[0].id;

替换为n

var orderid = result[n].id;
var billing = result[n].billing;
var orderitem = result[n].line_items;
var orderitemid = orderitem[n].id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章