xkeee
xkeee
  • 发布:2023-10-13 14:10
  • 更新:2023-10-13 14:35
  • 阅读:205

【报Bug】list.forEach(item=>{...}),在浏览器中调试时,进入循环体内,鼠标点击list发现list=item了,但是console.log(list)是正确的。

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

浏览器平台: Chrome

浏览器版本: 版本 117.0.5938.150(正式版本)(64 位)

项目创建方式: HBuilderX

示例代码:

var list=[1,2,3,4];
list.forEach(item=>{
debugger;
console.log(list2);
console.log(item);
})

操作步骤:

预期结果:

进入循环体后,鼠标放到list上,应该显示为数组,而不是等于item

实际结果:

进入循环体后,鼠标放到list上,list=item

bug描述:

【报Bug】list.forEach(item=>{debugger...}),在浏览器中调试时,进入循环体内,鼠标点击list发现list=item了,但是console.log(list)是正确的。

2023-10-13 14:10 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

在JavaScript中,forEach函数是用来遍历数组的每一个元素并对其执行相应的函数,item在这里表示的是数组的每一个元素,而非整个数组  

因此,当你试图将鼠标悬停在list上以查看其内容时,你应该会看到数组中的当前元素,而不是整个数组的内容同时,item会是数组中当前的元素值,而不是整个数组

要回复问题请先登录注册