从函数返回JSON值

从函数返回JSON值,json,function,return,Json,Function,Return,我可以将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

我可以将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;       
}
变量是否在函数之外保留了它的值,或者我遗漏了什么?
谢谢。

不,变量不会在函数外保留其值,因为它的作用域就是函数

您需要保存返回的值

var storedReturnValue = allFunction6(json);

不,变量不会将其值保留在函数之外,因为它的作用域就是函数

您需要保存返回的值

var storedReturnValue = allFunction6(json);

这不是JSON字符串。这是一个Javascript对象文本。感谢您指出这一点。这不是JSON字符串。这是一个Javascript对象文字。感谢您指出这一点。