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