未捕获的ReferenceError:categoryID未定义错误

时间:2015-12-01 14:10:12

标签: javascript jquery

下面的代码抛出Uncaught ReferenceError:categoryID没有定义错误,它有什么问题?

function selectCategory(obj) {
    var categoryId;
    categoryId=obj.getAttribute("data-category-id");
    if ((document.getElementById("sCategory").value) != categoryID)
    {
        document.getElementById("sCategory").value = categoryID;
        $.fancybox.close(".category-selection-fancybox-popup");
        $.cookie("categoryId", categoryID, { expires : 360 });
        $('.search').submit();
    } else {
        $.fancybox.close(".category-selection-fancybox-popup");            
    }
}

2 个答案:

答案 0 :(得分:3)

变量在javascript中区分大小写。事实上JavaScript is a case-sensitive语言完全是。您已将变量声明为var categoryId;,并且在if条件下,您在变量名末尾使用 Capital D - > != categoryID以及$.cookie("categoryId", categoryID

答案 1 :(得分:2)

JavaScript是一种case-sensitive语言。因此可能的原因是您在以下行中将categoryId称为categoryID;

document.getElementById("sCategory").value = categoryID;
$.cookie("categoryId", categoryID, { expires : 360 });