-3

Javascript(jQueryや他のjsフレームワークではなく)を使用して、別の関数のループ内の変数にアクセスする必要があります。

これが私のjsです:

for (x in drinks) {
    for (y = 0; y < drinks[x].length; y++) {
    // testVarGlobal = drinks[x][y].name; doesn't work
        if (drinks[x][y].type == 'type') {

            txt['type'] = '<span>' + drinks[x][y].name + ' - ' + drinks[x][y].price +'</span>';
            document.getElementById("type").innerHTML += txt['type'];

        } // endif
    } // end for
} // end for in

function foo() {
    // on the next line I need the value from the loop - drinks[x][y].name
    var something = document.getElementById(testVarGlobal);
    return something.value;
}
4

2 に答える 2

1
var testVarGlobal = '';

for (x in drinks) {
    for (y = 0; y < drinks[x].length; y++) {
        testVarGlobal = drinks[x][y].name;
        if (drinks[x][y].type == 'type') {

            txt['type'] = '<span>' + drinks[x][y].name + ' - ' + drinks[x][y].price +'</span>';
            document.getElementById("type").innerHTML += txt['type'];

        } // endif
    } // end for
} // end for in

var somethingValue = foo();

function foo() {
    // on the next line I need the value from the loop - drinks[x][y].name
    var something = document.getElementById(testVarGlobal);
    return something.value;
}
于 2013-08-05T12:36:53.580 に答える