我需要将一段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/快速检查内容