0

我需要将一段 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?

谢谢,

4

2 回答 2

4

not是一元运算符,所以我认为您的意思是

if typeof $.fn.jCarouselLite isnt 'undefined'

...但你可以只使用?

if $.fn.jCarouselLite?

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

于 2012-11-27T16:13:27.037 回答
1

尝试unless并使用括号:

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

顺便说一句,您可以通过http://js2coffee.org/快速查看

于 2012-11-27T16:28:15.263 回答