javascript - 从匿名函数访问函数参数

标签 javascript jquery closures

如何从下面的 FetchData 方法中访问版本参数?

注意 - 获取数据是一个异步 Rest 调用,它将其数据传递给回调函数。

 function TestData(guid, version) {                    
            var data = '';
            data =  FetchData(guid, function (guid, msg) {
                    alert(version);
            return getData(guid, msg);      
            }));        
        }

最佳答案

如果您在回调中需要它 - 这段代码就可以。

例如此代码的结果将是alert('hello')

 function TestData(guid, version) {                    
        var data = '';
        data =  FetchData(guid, function (guid, msg) {
                alert(version);
        return getData(guid, msg);      
        });        
    }
function FetchData(guid, callback) {
     $.get('http://www.example.com/', callback);
}
TestData('abc', 'hello');

关于javascript - 从匿名函数访问函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842651/

相关文章:

javascript - 无法按名称引用动态创建的元素

javascript - 提交时动态更改行数

javascript - 将图像上传到 Canvas 上

javascript - 通过 ngModel 更改对象时不会触发 Setter

javascript - jQuery 行取消选择的不同行为,我不明白为什么

javascript - 下拉下拉动画

php - 什么是 PHP 中的 Closure::bind()

ios - 在 Swift 中显示 reverseGeocoder 结果的闭包

javascript - 访问 Angular 工厂中的嵌套函数闭包

javascript - 将列表数据从 html 传递到 python (flask)