首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS else/else

JS else/else
EN

Stack Overflow用户
提问于 2017-11-11 20:09:01
回答 6查看 163关注 0票数 1
代码语言:javascript
运行
复制
var movies =
[ 
  {
    title: "Shawshank",
    rating: 5,
    hasWatched: true
  },
  {
    title: "Boardwalk empire",
    rating: 5,
    hasWatched: true
  },
  {
    title: "bladerunner",
    rating: "unkown",
    hasWatched: false
  },
  {
    title: "Ratatouille",
    rating: 4,
    hasWatched: true
  }
]

for(var i = 0; i <movies.length; i++)
{
if(movies[i].hasWatched)
  {
      console.log("You have seen " + movies[i].title + " - " + 
  movies[i].rating);
  }
else (movies[i].hasWatched !== true)
  {
      console.log("You have not seen " + movies[i].title + " - " + 
  movies[i].rating);
  }
}

当我将else-if更改为else时,它将生成以下输出:

  • 你见过肖申克-5
  • 你没见过肖申克-5
  • 你看过木板路帝国-5
  • 你还没见过木板路帝国-5
  • 你还没见过布莱德伦
  • 你见过拉托维尔-4
  • 你还没见过拉托维尔-4

为什么在这种情况下,代码似乎会失败呢?

我特别感兴趣的是为什么bladerunner只输出一个。唯一明显的区别是,评级属性是"string“而不是"number”。

最好的

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47242296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档