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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 03:55:39