Unexpected =在coffeescript类定义中

 小阳阳93_967 发布于 2023-02-12 19:33

我是咖啡脚本的新手,这个定义可能比这个问题本身更糟糕.

特定

class window.SlideManager                                                                                                                                                                     
  constructor: (@$contentDiv, @analyticsCanvas) ->                                                                                                                                            
    @iterator = Iterator(@slides)                                                                                                                                                             
    @slides = @$contentDiv.data('slides')                                                                                                                                                     

  nextSlide: ->                                                                                                                                                                               
    try {                                                                                                                                                                                     
      url = @iterator.next()                                                                                                                                                                  
    } catch {                                                                                                                                                                                 
      @iterator = Iterator(@slides)                                                                                                                                                           
      url = @iterator.next()                                                                                                                                                                  
    }                                                                                                                                                                                         

    this.renderSlide(url)                                                                                                                                                                     

  renderSlide: (slide) ->                                                                                                                                                                     
    $.get(slide, {nolayout: 'true'}, (data) ->                                                                                                                                                
      @$contentDiv.contents().replaceWith(data)                                                                                                                                               
      window.setupCanvas($(@analyticsCanvas), window.createChartData(window.getVisitCounts($(@analyticsCanvas))))                                                                             
    )                                                                                                                                                                                         

我在第8行(url = @iterator.next())遇到意外=语法错误

有谁知道我可能会缺少什么?

1 个回答
  • 你不应该使用大括号:

    nextSlide: ->                                                                                                                                                                               
      try                                                                                                                                                                           
        url = @iterator.next()                                                                                                                                                                  
      catch
        @iterator = Iterator(@slides)                                                                                                                                                           
        url = @iterator.next()
    

    首先,基础知识:CoffeeScript使用重要的空格来分隔代码块.您不需要使用分号;来终止表达式,结束该行也会这样做(尽管分号仍可用于将多个表达式拟合到一行上).而不是使用花括号{ }来围绕函数,if语句,开关和try/catch中的代码块,而是 使用缩进.

    见:http://coffeescript.org/

    2023-02-12 19:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有