0

getElementId function

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

我想这样使用它,但plLen得到undefined

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

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

4

1 回答 1

4

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

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

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

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

在您的代码中:没有return值,您从您的代码中读取的值getIdElements很简单undefined在没有 return 语句的情况下,javascript 函数返回什么?

于 2013-08-20T10:46:13.503 回答