Node.js命令行未完成计算,如何排查故障原因?
问题排查与修正
核心问题1:字符串插值语法错误
你当前使用**单引号(')包裹字符串,Node.js会将其视为普通字符串,不会解析${}中的表达式。ES6模板字符串的正确写法是用反引号()**(和键盘上~`同一个按键)包裹,这样才能触发字符串插值,执行`${}`内的函数调用并将结果嵌入字符串。
核心问题2:球体体积公式错误
你的计算逻辑缺少半径的立方运算,正确的球体体积公式为 4/3 × π × r³,当前代码仅计算了4/3 × π × r,结果会完全错误。
修正后的代码
const sphereVol = (radius) => { // 两种立方写法任选其一:exponent运算符 或 Math.pow方法 return 4/3 * Math.PI * radius ** 3; // return 4/3 * Math.PI * Math.pow(radius, 3); } // 用反引号替换单引号,启用模板字符串插值 console.log(`A sphere with radius 3 has a ${sphereVol(3)} volume.`); console.log(`A sphere with radius 6 has a ${sphereVol(6)} volume.`);
运行效果
执行修正后的代码,Node.js会正确计算球体体积并将结果插入字符串,输出类似:
A sphere with radius 3 has a 113.09733552923254 volume. A sphere with radius 6 has a 904.7786842338603 volume.
内容的提问来源于stack exchange,提问作者Corie
相关产品推荐
相关产品推荐

