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 回答