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

时间:2017-11-24 10:20:18

标签: javascript loops for-loop



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]'});
  }
&#13;
&#13;
&#13;

var ccode[i]上方的位导致错误

  

SyntaxError:意外的令牌&#39; [&#39;。期待&#39 ;;&#39;变量之后   声明。

我还是JS新手所以请耐心等待。

我正在编辑我的问题,因为人们问为什么我重新声明var ccode [i]及其因为我需要输出这个:

var EUR = fx.convert(amount, {to: "EUR"});

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

它不是两次声明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]'});
  }

答案 2 :(得分:0)

我建议使用数组映射:

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