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 に答える