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]
有误 各位大神可以帮下本小白吗?
大家讲道理2017-04-10 15:54:45
sum += a.[i];
这里有几个问题
应该是 a[i]
不是 a.[i]
后面的分号应该用半角的(;
)而不是全角的(;
)
a[i] 是字符串,sum += a[i]
之后会得到字符串而不是数,改成 sum += ~~a[i]
(@xied5531 的回答)