You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 14:30:00