【问题标题】:Coffeescript SyntaxError: unexpected LOGICCoffeescript SyntaxError:意外的逻辑
【发布时间】:2014-04-09 22:21:25
【问题描述】:

我刚刚在 Atom 上设置了 coffeelint。我收到很多这样的警告:

if HelpersValidators.isNotEmpty(email) and HelpersValidators.isNotEmpty(password) and HelpersValidators.isEmail(email) and HelpersValidators.areValidPasswords(password, passwordConfirm)
   ...

=> Line exceeds maximum allowed length

所以我做的是:

if HelpersValidators.isNotEmpty(email)
  and HelpersValidators.isNotEmpty(password)
  and HelpersValidators.isEmail(email)
  and HelpersValidators.areValidPasswords(password, passwordConfirm)

但现在,我收到以下错误,我无法解决。

=> SyntaxError: unexpected LOGIC

那么我怎样才能构造这个条件以使它出现在多行上呢?

【问题讨论】:

    标签: coffeescript


    【解决方案1】:

    你不能在 CoffeeScript 中用逻辑运算符开始新行,所以你应该在 and 运算符之后折叠行,而不是在它之前:

    if HelpersValidators.isNotEmpty(email) and
       HelpersValidators.isNotEmpty(password) and
       HelpersValidators.isEmail(email) and
       HelpersValidators.areValidPasswords(password, passwordConfirm)
      // do something
    

    if HelpersValidators.isNotEmpty(email) and
      HelpersValidators.isNotEmpty(password) and
      HelpersValidators.isEmail(email) and
      HelpersValidators.areValidPasswords(password, passwordConfirm)
        // do something
    

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 2013-08-05
      • 2019-10-06
      • 2020-09-28
      • 2011-11-21
      • 2017-08-05
      • 2021-03-31
      • 2019-04-20
      • 2018-08-02
      相关资源
      最近更新 更多