在 JavaScript 循环中创建和使用变量
create and use variables in javascript loops
寻找一些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¤cy=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
循环。这是因为它循环对象属性,而不是数组索引。请参阅为什么使用"为...在"数组迭代是一个坏主意?了解详情。
更好的方法是:
var coinnames = ['BTC', 'NEOS'];
for (var i = 0; i < coinnames.length; i++) {
var coin = coinnames[i];
// ... use coin variable ...
}
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用javascript中的捕获组从变量创建regex
- 使用javascript中的php变量创建XML
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 如何使用局部变量创建全局变量
- 使用javascript中的变量创建自定义URL
- 基于变量创建json对象id
- 从javascript变量创建一个数组
- 通过传递 PHP 变量创建计时器
- Uncaught TypeError:使用变量创建对象时,undefined不是函数
- 从 2 个变量创建对象的缩写
- 为遗漏的变量创建计数器
- Rails Javascript haml 变量创建
- Javascript:是为所有变量创建的闭包,还是只为内部函数可能使用的变量创建的闭包
- 使用变量创建一个对象文字,如何只获取其值
- JavaScript原型变量创建引用
- 使用php变量+javascript变量创建一个href-url
- Fabric.js:只使用一个变量创建多个对象有问题吗
- 将变量创建到路径JSON是由jQuery执行的操作