for循环中出现意外的令牌错误,为什么?

fnam 发布于 2019-11-08 javascript 最后更新 2019-11-08 22:59 18 浏览

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
  var i;
  for (var i = 0; i < ccode.length; i++) {
     var ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }
var ccode[i]上面的位正在导致错误
SyntaxError: Unexpected token '['. Expected ';' after variable declaration.
我还是JS的新手,请耐心等待。 我在这里编辑我的问题,因为人们问我为什么重新声明var ccode [i],因为我需要输出这个:
var EUR = fx.convert(amount, {to: "EUR"});
已邀请:

kquam

赞同来自:

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
var i;
  for (i = 0; i < ccode.length; i++) {
     ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }
ccode已经声明..无需使用var

out

赞同来自:

它不是两次声明ccode,因为变量声明语法是错误的 var ccode[i];不应该是数组,请参阅reference 您应该删除var

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
  var i;
  for (var i = 0; i < ccode.length; i++) {
     ccode[i] = fx.convert(amount, {to: 'ccode[i]'});
  }

somnis

赞同来自:

我建议使用数组映射:

var ccode = ['EUR', 'BRL', 'RUB', 'KRW', 'RON', 'CHF'];
ccode = ccode.map(function(code) {
  return fx.convert(amount, {to: code})
})