如何在JavaScript中打印nonMutatingSplice函数返回值以验证输出?
问题解决方法
错误原因
你写的console.log(cities)里的cities是函数nonMutatingSplice的局部参数,仅在函数内部有效,全局作用域中不存在这个变量,因此触发ReferenceError。
正确打印方式
有两种简单的方式可以打印函数的返回值:
方式一:直接打印函数调用结果
修改代码如下:
function nonMutatingSplice(cities) { // Only change code below this line return cities.slice(0, 3); // Only change code above this line } const inputCities = ["Chicago", "Delhi", "Islamabad"]; // 直接打印函数执行后的返回值 console.log(nonMutatingSplice(inputCities));
方式二:先保存返回值再打印
如果需要后续复用结果,可以先把返回值存入变量:
function nonMutatingSplice(cities) { // Only change code below this line return cities.slice(0, 3); // Only change code above this line } const inputCities = ["Chicago", "Delhi", "Islamabad"]; // 将函数返回值存入变量 const processedCities = nonMutatingSplice(inputCities); // 打印变量 console.log(processedCities);
说明
因为你的输入数组刚好有3个元素,slice(0, 3)会返回整个数组,所以控制台会输出你期望的["Chicago", "Delhi", "Islamabad"]。
内容的提问来源于stack exchange,提问作者KingGoku90
相关产品推荐
相关产品推荐

