学习JavaScript时求和代码无法输出预期结果8,请问问题出在哪里?
问题排查
- 你写的
console.log("5 + 3")把5 + 3当成了字符串处理,带引号的内容会被JS识别为纯文本,不会执行算术运算,自然得不到计算结果 - 函数定义的
name、num两个参数没有被任何逻辑用到,调用main()时也没有传入对应参数 - 代码里没有求和相关的逻辑,还额外输出了无关的
Maria字符串,和需求完全不匹配
修改建议
如果你需要固定计算5+3的结果,直接修改成如下代码即可:
function main() { // 移除无关输出,去掉5+3两端的引号让JS执行算术运算 console.log(5 + 3); } main();
如果你需要更灵活的通用求和功能,可以通过传参实现:
// 定义两个参数接收要相加的数值 function main(num1, num2) { console.log(num1 + num2); } // 调用时传入需要计算的两个数值5和3 main(5, 3);
以上两段代码运行后都会输出你预期的结果8。
内容的提问来源于stack exchange,提问作者Pierre Vincent Cabral
相关产品推荐
相关产品推荐

