如果使用咖啡脚本,如何在内部使用 JS 类型运算符



我需要将一段JavaScript代码翻译成CoffeeScript,这里是:

jQuery(function($) {
if (typeof ($.fn.jCarouselLite) != 'undefined') {
  $("#slider_1").jCarouselLite({
    btnNext: "#slider_1 .next",
    btnPrev: "#slider_1 .prev",
    visible: 1
  });
}

if 条件导致问题,这是我当时正在做的事情:

jQuery ->
  $ = jQuery
    if typeof $.fn.jCarouselLite not 'undefined'
      $("#slider_1").jCarouselLite
        btnNext: "#slider_1 .next
        btnPrev: "#slider_1 .prev"
        visible: 1

但是编译器抱怨说: 第 2 行的解析错误:意外的"POST_IF"

有人可以帮助我吗?如何将该 If 条件正确转换为 Coffeescript?

谢谢

not是一个一元运算符,所以我想你的意思

if typeof $.fn.jCarouselLite isnt 'undefined'

。但你可以只使用?

if $.fn.jCarouselLite?

。但是该错误似乎是由有趣的缩进引起的,例如在第 2 行......

尝试unless并使用括号:

jQuery ($) ->
  unless typeof ($.fn.jCarouselLite) is "undefined"
    $("#slider_1").jCarouselLite
      btnNext: "#slider_1 .next"
      btnPrev: "#slider_1 .prev"
      visible: 1

顺便说一句,您可以使用 http://js2coffee.org/快速检查内容

最新更新