gpt4 book ai didi

javascript - 类型错误 : Cannot read property 'forEach' of undefined Javascript

转载 作者:行者123 更新时间:2023-12-03 07:01:23 24 4
gpt4 key购买 nike

以下是我得到 Cannot read property 'forEach' of undefined 的代码.

const print2 = function(x, y) {
console.log(x*y)
}

[1,2,3,4].forEach( x => print2(x, 20) )


让我知道我在这里做错了什么,但如果我这样做 -

function print2(x, y) {
console.log(x*y)
}

[1,2,3,4].forEach( x => print2(x, 20) )


这工作正常。

enter image description here

最佳答案

由于函数后面没有分号,因此代码片段被解释为:

const print2 = function(x, y) {
console.log(x*y)
}[1,2,3,4].forEach( x => print2(x, 20) )

这意味着它正在尝试对函数进行索引。在函数之后或数组字面量之前添加分号:
const print2 = function(x, y) {
console.log(x*y)
};

[1,2,3,4].forEach( x => print2(x, 20) )

或者
const print2 = function(x, y) {
console.log(x*y)
}

;[1,2,3,4].forEach( x => print2(x, 20) )

更多关于 Javascript 的自动分号插入在这里: What are the rules for JavaScript's automatic semicolon insertion (ASI)?

关于javascript - 类型错误 : Cannot read property 'forEach' of undefined Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62070657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com