JavaScript函数传入实参多于形参时返回NaN原因咨询
问题根因
- 自定义函数
percetageofworld3仅声明了1个形参population1,调用时传入的多出来的实参不会被函数接收,会被直接丢弃 - 你调用该函数时第一个入参传的是字符串类型的国家名
country,字符串做除法运算会隐式转换为NaN,最终所有计算结果都为NaN
修复方法
只需要调整percetageofworld3的入参为人口数值即可,修复后代码如下:
function percetageofworld3(population1) { return (population1 / 7900) * 100; } const describePopulation = function(country, population) { // 仅传入人口数值作为参数即可 const chinesePopulation = percetageofworld3(population); console.log(chinesePopulation) const countries = `${country} has ${population} million people, which is about ${chinesePopulation}% of the world` return countries; }
内容的提问来源于stack exchange,提问作者Osama Shaikh
相关产品推荐
相关产品推荐

