如何在回调函数中从另一个作用域更新变量

How to update a variable from another scope from within a callback function?

本文关键字:另一个 作用域 更新 变量 回调 函数      更新时间:2023-09-26

我在更新一个变量时遇到了麻烦,该变量不与回调函数共享相同的作用域,该函数本身就是jQuery getJSON调用中的一个参数。有人能告诉我如何从下面的回调函数内将元素推到chg_percent变量上吗?谢谢你!

$(document).ready(function() {
    chg_percent = []; // array of all percent changes
    var url = 'http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json&view=basic&callback?';
    $.getJSON(url, null, function(data) {
        for (i = 0; i < data.list.resources.length; i++) {
        chg_percent.push(data.list.resources[i].resource.fields.chg_percent);
        }
    });
});

chng_percentfunction(data) { ... }一起添加为参数

应该是这样的:

$.getJSON(url, null, function(data, chng_percent) {