0

私はこのコードを持っています。

function doReq() {
    return $.get('http://localhost:5000/fun/test.php').done(
        function(data) {
            var x = data + "uui";

    }).done(
        function(data) {
            alert(x);
        }
    );
}

doReq();

x は範囲外のため未定義です。

パイプラインを下るデータだけでなく、追加の変数を渡す方法はありますか?

4

1 に答える 1

1

この場合、渡される引数を制御できないため、同じ遅延オブジェクトではありませんresolveWith()。ただし、コールバックは定義された順序で実行されるため、関数の先頭で定義var xでき、両方のコールバックのスコープでアクセスできます (これらの関数は変数を順番に操作します)。

それ以外の場合は、2 番目の遅延が必要になり、任意の引数で解決できます。

于 2013-06-24T17:10:13.963 に答える