在咖啡脚本中调用函数返回“函数未定义”

时间:2016-03-07 11:54:13

标签: javascript coffeescript

我正在尝试从下面的代码调用函数“remove_category”,但它返回'Uncaught ReferenceError:remove_category未定义'

$('.category-checkbox').on 'click', ->
    category_id = $(this).attr('id')
    $(this).toggleClass 'selected'
    if $(this).hasClass('selected')
        save_category category_id
    else
        remove_category category_id
    return
  

remove_category

window.remove_category = (remove_category) ->
        alert 'called'
        sessionStorage.removeItem 'categories', remove_category
        stored_categories = jQuery.grep(stored_categories, (value) ->
            value != remove_category
        )
        console.log stored_categories
        sessionStorage.setItem 'categories', JSON.stringify(stored_categories)
        return

我不确定如何解决这个问题。有人可以帮帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。很简单,我的缩进不对。更正的代码在这里。

$('.category-checkbox').on 'click', ->
    category_id = $(this).attr('id')
    $(this).toggleClass 'selected'
    if $(this).hasClass('selected')
        save_category category_id
    else
        remove_category category_id
    return

remove_category = (remove_category) ->
    sessionStorage.removeItem 'categories', remove_category
    stored_categories = jQuery.grep(stored_categories, (value) ->
        value != remove_category
    )
    console.log stored_categories
    sessionStorage.setItem 'categories', JSON.stringify(stored_categories)
    return

我忘了将remove_category的头部放在与$('.category-checkbo')相同的位置。在...