gpt4 book ai didi

javascript - JS变量在传递的函数中未定义(不记得)

转载 作者:行者123 更新时间:2023-11-29 20:54:21 25 4
gpt4 key购买 nike

我有一个函数接受另一个函数及其变量并执行该函数,我的问题是我传递的变量变得未定义,

function A(type = 'default_type', B = function(){}) {
B();
}

function Parent() {
var data = "hello"

A('my_type', data => {
console.log(data);
});
}
Parent();

当我这样做时它起作用了:

function A(type = 'default_type', data,B = function(){}) {
B(data);
}

function Parent() {
var data = "hello"

A('my_type', data => {
console.log(data);
});
}
Parent();

但我不想这样做,因为我以后可能需要传递多个变量

最佳答案

您使用 data 两次,将调用 A() 中的函数声明更改为不同的名称,这样您就可以访问“Hello”数据。

function A(type = 'default_type', B = function(){}) {
B();
}

function Parent() {
var data = "hello"

A('my_type', d => {
console.log(data);
});
}
Parent();

关于javascript - JS变量在传递的函数中未定义(不记得),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50115779/

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