gpt4 book ai didi

javascript array.find() 对象未定义?

转载 作者:行者123 更新时间:2023-11-30 11:11:37 27 4
gpt4 key购买 nike

为什么对象未定义,如果我在 arr.find 中用“this”调用它?

let o = { name: 'foobar' };
let arr = [3, o, 4, 5];

arr.find(x => console.log(this), o);

最佳答案

如果你想使用find()的第二个参数来设置this你需要传递一个常规函数因为你不能重新绑定(bind) this 到箭头函数:

let o = { name: 'foobar' };
let arr = [3, o, 4, 5];

let p = arr.find(function(x){
console.log(this)
return x === this
}, o);

console.log("found:", p)

关于javascript array.find() 对象未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53401419/

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