我的咖啡脚本中的条件语句在应该返回一个数字时返回一个布尔值[重复]

Posted

技术标签:

【中文标题】我的咖啡脚本中的条件语句在应该返回一个数字时返回一个布尔值[重复]【英文标题】:My conditional statement in my coffee script is returning a boolean when it should return a number [duplicate] 【发布时间】:2016-09-26 02:42:37 【问题描述】:

我使用的是 Rails 4.2.3。在我的咖啡脚本中,我有

    console.log(hours) 
    hours = (hours < 10 ? "0" + hours : hours)
    console.log(hours)

但我得到了一些奇怪的结果。在第一行,console.log 打印出“14”(一个数字),但在下一个 console.log 中,它打印出“false”。我不明白为什么会这样。它应该保持“14”。我需要做什么来解决这个问题?

【问题讨论】:

【参考方案1】:

尝试:

hours = (hours < 10 ? "0" + hours.to_s : hours)

【讨论】:

这样做会在我加载页面时产生错误“SyntaxError: [stdin]:32:48: unexpected :”。请记住,htis 是一个咖啡脚本,而不是 Ruby 脚本。

以上是关于我的咖啡脚本中的条件语句在应该返回一个数字时返回一个布尔值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Coffeescript 类不返回函数的最后一个语句

咖啡脚本中的 switch case 语句

14Shell脚本—判断语句

Redshift 在多个条件下加入,但仅在一个条件不匹配时返回

Shell脚本------条件语句(条件测试,if语句,case语句)

Shell脚本之条件语句