将参数作为引用传递以获取 JSON 属性

Pass an argument as a reference to get a JSON property

本文关键字:获取 JSON 属性 参数 引用      更新时间:2023-09-26

我正在开发一个带有 JS SDK 的 facebook 应用程序......

我想创建一个函数来调用图形 API:

这就是我得到的:

function a(reference){
    FB.api('/me', function(respond){            
         var it = respond.reference[0].name;
         alert(it);
    });
}

我尝试以这种方式执行它,但它不起作用。

a("inspirational_people");

所以你正在将文本字符串"inspirational_people"输入到你的函数中,你想访问具有该名称的响应对象的属性?

这是非常简单的基本JavaScript语法:您可以通过object.propertyName访问的每个属性也可以作为object["propertyName"]访问。

所以在你的例子中,既然你想访问response.inspirational_people[0].name,它response[reference][0].name——引用的实际字符串值是在运行时计算的,你最终应该得到你想要的。