如何将一行咖啡脚本代码制作成多行?

时间:2015-01-30 01:41:27

标签: javascript coffeescript

我最近尝试使用coffee script,但我有一些像这样的代码

if userAgent.match(/iPad/i) or userAgent.match(/iPhone/i) or userAgent.match(/iPoid/i) or userAgent.match(/Android/i) or userAgent.match(/IEMobile/i) or userAgent.match(/BlackBerry/i)
    console.log("This is a mobile device")
else
    console.log("This is not mobile device")

所以第一行很长,我想把它变成多行。也许这样的代码要好得多,但是如你所知,这在咖啡脚本中是错误的。

# This is the wrong code
if userAgent.match(/iPad/i) 
    or userAgent.match(/iPhone/i) 
    or userAgent.match(/iPoid/i) 
    or userAgent.match(/Android/i) 
    or userAgent.match(/IEMobile/i) 
    or userAgent.match(/BlackBerry/i)
    console.log("This is a mobile device")
else
    console.log("This is not mobile device")

或类似的代码:

# This is also wrong
if userAgent.match(/iPad/i) or 
  userAgent.match(/iPhone/i) or 
  userAgent.match(/iPoid/i) or 
  userAgent.match(/Android/i) or 
  userAgent.match(/IEMobile/i) or 
  userAgent.match(/BlackBerry/i)
    console.log("This is a mobile device")
else
    console.log("This is not mobile device")

所以有任何方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

另外,如果你写这样的正则表达式,你会好得多:

if userAgent.match /iPad|iPhone|iPod|Android|IEMobile|BlackBerry/i