javascript - 作为参数传入的函数 - 访问其他参数?

标签 javascript scope

我有以下功能:

function processFiles(path, ext, callback) {
    fs.readdir(path, callback);
}

我传入的callback函数是否可以访问其同级参数ext?我问这个问题是因为我在 Node(使用模块)中遇到错误:

ext is not defined

回调使用了我创建的模块中的 success() 函数。

谢谢

最佳答案

您无法神奇地从其他函数访问参数,但您可以传递它们

function processFiles(path, ext, callback) {
    fs.readdir(path, function() {
        callback(ext);
    });
}

processFiles('path/file', extObject, function(ext) {

     // ext is defined

});

关于javascript - 作为参数传入的函数 - 访问其他参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742641/

相关文章:

javascript - 重绘 Canvas 的一部分(基于网格)

javascript - 在数组中查找可能的加法组合

javascript - 如何创建父/包装组件 "trigger"或调用子组件的方法?

javascript - 如何从 javascript 调用 angularjs 函数?

javascript - promise 所有异步操作

Perl 范围与格式/写入的混淆

javascript - 接受参数并返回返回该参数的函数的函数

c++ - 派生模板类访问基类成员数据

python - 导入后运行 hdbscan 并行错误

jQuery:基础知识 - 变量范围问题