javascript魔术或我的失败

时间:2018-02-08 07:13:24

标签: javascript google-api youtube-api ejs google-api-js-client

我有一个像这样的对象数组

{ 
    img: 'https://i.ytimg.com/vi/dz_jeuWx3j0/default.jpg',
    title: 'The Deep End of Deep Learning | Hugo Larochelle | TEDxBoston',
    id: 'dz_jeuWx3j0',
    viewCount: '133219' 
}

我通过ejs输入html,data是我的数组

<% data.forEach((item, i, data) => {
     let str = '
       <div class="row my-3"> 
           <div class="col">
              <img src="' + item.img + '" alt="img" width="150" height="100">
          </div>
       <div class="col">
          <p><a href="http://www.youtube.com/embed/' + item.id + '" target="_blank">' + item.title + '</a></p>
          <p>' + item.viewCount + ' views</p>
       </div>
    </div>'; %>
   <%- str %>
<% }); %>

并且我不知道原因,但有时此代码会向我显示正确viewCount,有时我会得到undefined,其他属性显示正确(id,{{ 1}},img)。任何人都可以解释什么是错的吗?

1 个答案:

答案 0 :(得分:0)

Google API不会返回空值,因此如果由于某种原因,viewCount返回null,那么他们只是将该参数返回给您。

我也不能说如果他们会返回0我已经看到他们的一些api如果计数为0则不会返回计数。

除了在代码中检查之外,您无法做任何其他更改。