正确传递参数

Passing a parameter correctly

本文关键字:参数      更新时间:2023-09-26

我有一个函数,它在json对象列表中循环。它确实有效,但它给了我这样的错误:"未捕获的类型错误:无法读取未定义的属性'values'"指向这一行:

var resValues = result.values;

我的代码是:

function onLinkedInLoad() {
    IN.Event.on(IN, "auth", onLinkedInAuth);
}
function onLinkedInAuth() {
    var cpnyID = 2414183; //LinkedIn's testDevCo
    IN.API.Raw("/companies/" + cpnyID + "/updates?event-type=status-update&start=0&count=10&format=json")
        .result(displayUpdates);
}
function displayUpdates(result) {
    var resValues = result.values;
    for (var i in resValues) {
        var share = resValues[i].updateContent.companyStatusUpdate.share;
        console.log(share);
    }
}

为了修复此错误,我需要更改什么?

json看起来像这样:

{
  "values": [{
      "updateContent": {
          "companyStatusUpdate": {
              "share": {
                  "content": {
                      "description": "Test description",
                      "eyebrowUrl": "http://linkd.in/…",
                      "shortenedUrl": "http://linkd.in/…",
                      "submittedImageUrl": "http://m.c.lnkd.licdn.com/…",
                      "submittedUrl": "http://linkd.in/…",
                      "thumbnailUrl": "https://media.licdn.com/…",
                      "title": "Best Advice: Take Jobs Others Don't Want"
                  }
              }
          }
      }
  }]
}

提前非常感谢。

事实证明,出现这些错误是因为我在输入api密钥的头部分进一步列出了displayupdates:我删除了它,所以我只有:

 <script type="text/javascript" src="https://platform.linkedin.com/in.js">
    api_key: xxxxxxxxxxxxxxxx
    **onLoad: onLinkedInLoad, onLinkedInAuth**
    authorize: true
 </script>