繁体   English   中英

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

[英]Calling function in coffee script returns "function is not defined"

我正在尝试从下面的代码中调用函数“remove_category”,但它返回“未捕获的 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

删除类别

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

我不知道如何解决这个问题。 谁能帮帮我吗?

谢谢!

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

$('.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').on 相同的位置.....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM