首页  >  问答  >  正文

javascript - 为什么 sum += a.[i] 这句话中提示+=有误?

function orangeFraction(fractions){
  var sum = 0,
      a = fractions.split(' ');
  for (var i = 0; i < a.length; i++) {
       sum += a.[i];
       };
   return 'cocktail contains' +(sum/a.length).toFixed(4)+'% of orange juice';
  }

fractions 参数是一个由空格隔开的多个数字构成的字符串,提示说sum += a.[i]有误 各位大神可以帮下本小白吗?

PHP中文网PHP中文网2749 天前775

全部回复(3)我来回复

  • 大家讲道理

    大家讲道理2017-04-10 15:54:45

    sum += a.[i];这里有几个问题

    1. 应该是 a[i] 不是 a.[i]

    2. 后面的分号应该用半角的(;)而不是全角的()

    3. a[i] 是字符串,sum += a[i] 之后会得到字符串而不是数,改成 sum += ~~a[i] (@xied5531 的回答)

    回复
    0
  • PHPz

    PHPz2017-04-10 15:54:45

    sum是数字
    a[i]是字符串

    回复
    0
  • PHPz

    PHPz2017-04-10 15:54:45

    为什么是 a.[i] 呢?不应该是 a[i] 吗

    回复
    0
  • 取消回复