作为params传入的函数-访问其他params
Functions passed in as params - access to other params?
我有以下功能:
function processFiles(path, ext, callback) {
fs.readdir(path, callback);
}
我传入的callback
函数是否可以访问其同级参数ext
?我问是因为我在Node(使用模块)中得到一个错误,说:
未定义ext
回调使用了位于我创建的模块中的success()
函数。
感谢
您不能神奇地访问其他函数的参数,但您可以直接将它们传递给
function processFiles(path, ext, callback) {
fs.readdir(path, function() {
callback(ext);
});
}
processFiles('path/file', extObject, function(ext) {
// ext is defined
});
除了adeneo的想法被投票支持之外,当然,您还可以在所有函数的范围之外定义一个变量,比如
var myValue;
然后您可以修改processFiles
,如下所示:
function processFiles(path, ext, callback) {
myValue = ext;
fs.readdir(path, callback);
}
并且您可以在callback
中使用myValue
。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- Meteor Iron路由器通过[data]vs[params]访问变量
- 作为params传入的函数-访问其他params
- 如何序列化来自非表单元素的数据并使其可从 params[:model] 访问