我不知道如何在 JS 中使用动态变量。我有一个股票代码列表,一些关联的余额,我想在循环中动态显示每个“余额贴纸”。 但它似乎根本没有使用我添加到变量中的附加内容?
var ticker = [CURRENCY1,CURRENCY2,CURRENCY3];
var balancesCURRENCY1 = 20;
var balancesCURRENCY2 = 30;
var balancesCURRENCY3 = 40;
for (var tick in ticker) {
if (('balances'+ticker[tick]) != 0) {
console.log(true);
}
}
最佳答案
要使用动态变量,请将变量名称保存在对象中,每当动态创建变量名称时,请引用该对象以获取变量的值。
var ticker = ['CURRENCY1','CURRENCY2','CURRENCY3'];
var allBalances = {
balancesCURRENCY1 : 20,
balancesCURRENCY2 : 30,
balancesCURRENCY3 : 40
}
for (var tick in ticker) {
if (allBalances['balances'+ticker[tick]] != 0) {
console.log(true);
}
}
关于循环中的Javascript动态变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923992/