gpt4 book ai didi

javascript - 在 JavaScript 循环中创建和使用变量

转载 作者:可可西里 更新时间:2023-11-01 11:38:07 24 4
gpt4 key购买 nike

寻找一些 javascript 循环。我正在尝试使用 for (coin in coinnames){ 定义一堆硬币名称,并使用 "coin" 作为此循环内的变量。我似乎遇到了麻烦。我试过括号引号和两者之间的每一种混合。

var Cryptsy = require('cryptsy');
redis = require('redis');
client = redis.createClient()

var cryptsy = new Cryptsy('key', 'secret');

var bittrex = require('node.bittrex.api');
bittrex.options({
'apikey': 'key',
'apisecret': 'secret',
'stream': true,
'verbose': true,
'cleartext': true,
'baseUrl': 'https://bittrex.com/api/v1.1'
});


var coinnames = ['BTC', 'NEOS'];
for (coin in coinnames) {


client.hget("Exchange_Rates", "coin", function(err7, price) {
console.dir(coin + " Price: " + price);
console.dir(err7)
bittrex.sendCustomRequest('https://bittrex.com/api/v1.1/account/getbalances?apikey=key&currency=coin', function(data) {
console.log(data.result[0].Balance);
setTimeout(function() {
bittrex.sendCustomRequest('https://bittrex.com/api/v1.1/market/selllimit?apikey=key&market=BTC-coin&quantity=data.result[0].Balance&rate=price', function(data) {
console.log(data);
}, true);
}, 20000);
}, true);
});
};

最佳答案

您似乎没有在任何地方声明变量 coin。循环中的变量可以用 var 定义:

var coinnames = ['BTC', 'NEOS'];
for (var coin in coinnames) {
// ... use coin variable ...
}

另请注意,不建议对数组使用 for..in 循环。这是因为它遍历对象属性,而不是数组索引。参见 Why is using "for...in" with array iteration a bad idea?了解详情。

更好的方法是:

var coinnames = ['BTC', 'NEOS'];
for (var i = 0; i < coinnames.length; i++) {
var coin = coinnames[i];
// ... use coin variable ...
}

关于javascript - 在 JavaScript 循环中创建和使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28933412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com