javascript - 为什么 sum += a.[i] 这句话中提示+=有误?
PHP中文网
PHP中文网 2017-04-10 15:52:45
0
3
762
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中文网

认证高级PHP讲师

全部回覆(3)
大家讲道理

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

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

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

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

PHPzhong

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

PHPzhong

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!