JavaScript函数中的参数值错误

JavaScript函数中的参数值错误,javascript,closures,Javascript,Closures,正如您在函数的本地范围中所看到的,list的值是一个数组,但当我在控制台中键入list时,它返回一个DOM元素。我不理解这种行为 实际上,列表变量(位于函数内部)仅在该函数的作用域内。这就是为什么您不能全局地(在您的控制台中)获取该变量的值,这就是为什么它显示了不同的东西 实际上,您的列表变量(位于函数内部)仅在该函数的作用域内。这就是为什么您不能全局地(在您的控制台中)获取该变量的值,这就是为什么它显示了不同的东西 在控制台列表中返回,ID为列表。如果在函数内部声明了任何变量,则该变量只能由该

正如您在函数的本地范围中所看到的,
list
的值是一个数组,但当我在控制台中键入
list
时,它返回一个
DOM元素。
我不理解这种行为


实际上,列表变量(位于函数内部)仅在该函数的作用域内。这就是为什么您不能全局地(在您的控制台中)获取该变量的值,这就是为什么它显示了不同的东西

实际上,您的列表变量(位于函数内部)仅在该函数的作用域内。这就是为什么您不能全局地(在您的控制台中)获取该变量的值,这就是为什么它显示了不同的东西

在控制台
列表中
返回,ID为
列表
。如果在函数内部声明了任何变量,则该变量只能由该函数访问,在该函数外部将不可用。请阅读文档以进一步了解控制台
列表中的函数

返回ID为
列表
。如果在函数内部声明了任何变量,则该变量只能由该函数访问,在该函数外部将不可用。请阅读文档以进一步了解控制台
list
中的函数

,返回ID为
list
。如果函数内部声明了任何变量,则该变量只能由该函数访问,在该函数外部将不可用。@Muhammadamirozzamaniaz当我悬停在该变量上时,它会显示HTML元素作为值。@MattOestreich但您可以在右面板中看到范围,list的值是一个数组。看起来控制台表达式没有在您在断点处停止的函数范围内求值。我一开始误解了您的问题。。看起来您正在控制台中手动键入
list
,而@muhammadamirozzamaniaz是正确的,它的计算结果并不相同。。在函数内部,在执行
list.map
之前,应该放置
console.log(list)
,以便对其进行适当的评估。在console
list
中,返回ID为
list
。如果函数内部声明了任何变量,则该变量只能由该函数访问,在该函数外部将不可用。@Muhammadamirozzamaniaz当我悬停在该变量上时,它会显示HTML元素作为值。@MattOestreich但您可以在右面板中看到范围,list的值是一个数组。看起来控制台表达式没有在您在断点处停止的函数范围内求值。我一开始误解了您的问题。。看起来您正在控制台中手动键入
list
,而@muhammadamirozzamaniaz是正确的,它的计算结果并不相同。。在函数内部,在执行
list.map
之前,应该放置一个
console.log(list)
,以便对其进行适当的评估。