下面的代码抛出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");
}
}
答案 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 });