gpt4 book ai didi

javascript - 将变量设置为回调函数的返回值

转载 作者:行者123 更新时间:2023-11-28 15:57:08 25 4
gpt4 key购买 nike

getElementId 函数:

function getIdElements(idname, callback) {
callback(document.getElementById(idname))
};

我想像这样使用它,但是 plLen 得到未定义:

var plLen = getIdElements("length", function(e){return e.textContent});

如果有人能尽可能深入地解释它,我会很高兴。谢谢。

最佳答案

您可以简单地返回回调返回的值:

function getIdElements(idname, callback) {
return callback(document.getElementById(idname));
}

这与从回调中获取返回值并返回它几乎相同。这是一个详细版本:

function getIdElements(idname, callback) {
var element = document.getElementById(idname);
var callbackRetrunValue = callback(element);
return callbackRetrunValue;
}

在您的代码中:没有返回值,您从getIdElements读取的值只是未定义:What does javascript function return in the absence of a return statement?

关于javascript - 将变量设置为回调函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333026/

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