函数调用后return语句如何在控制台输出带双引号的字符串?
让BMI计算器输出带双引号的字符串
你当前的函数返回的是普通字符串,控制台输出时默认用单引号包裹。要让输出显示双引号,直接在生成的message首尾添加转义双引号(\")就行——转义是为了避免和定义字符串的双引号冲突。
修改后的完整代码:
var BMI; var message; function bmiCalculator(weight, height) { BMI = Math.round((weight / (height * height)) * 100) / 100; if (BMI < 18.5) { message = "\"Your BMI is " + BMI + ", so you are underweight.\""; } if (BMI > 18.5 && BMI < 24.9) { message = "\"Your BMI is " + BMI + ", so you are normal.\""; } if (BMI > 24.9) { message = "\"Your BMI is " + BMI + ", so you are overweight.\""; } return message; } // 调用后控制台输出就会带双引号 console.log(bmiCalculator(90, 2));
另外帮你修正了代码里的拼写错误:把your改成了you,避免语义问题。
如果不想修改函数内部,也可以在调用时手动给结果套双引号:
console.log('"' + bmiCalculator(90, 2) + '"');
两种方法都能实现控制台输出带双引号的效果,前者让函数直接返回带双引号的内容,后者在输出环节处理,按需选就行。
内容的提问来源于stack exchange,提问作者Peter Og
相关产品推荐
相关产品推荐

