1

関数に JSON 文字列を渡すことはできますが、値を返すことはできません。

var json = {"First":"ABC", "Middle":"DEF", "Last":"GHI"};
allFunction6(json);
alert(first); //this does not work

function allFunction6(json) {
    var first = json.First;
    alert(first); //this alerts "ABC"
    return first;       
}

変数は関数の外でその値を保持していませんか、それとも何か不足していますか? ありがとう。

4

1 に答える 1

1

いいえ、変数は関数の外でその値を保持しません。それは、関数がスコープされている場所だからです。

戻り値を保存する必要があります。

var storedReturnValue = allFunction6(json);
于 2013-05-24T22:44:28.827 に答える