伙计们,我在吃饼干时遇到了麻烦。
错误:
“linhaOS”未定义。
我想知道代码开始时cookie是否为空。
$("#pApresentacao").click(function _click(){
if ($.cookie("exibir") == null)
{
if ($("#hdLinhaOsView").val() != ""){i=$("#hdLinhaOsView").val()}
else {i=0};
$.cookie("exibir",1);
$.cookie("linhaOS",i);
_apresentacao(i);
}
else
{
if ($.cookie("linhaOS") == null){i=0}
else{i=$.cookie(linhaOS)};
_apresentacao(i);
};
第一个cookie(exibir)工作正常。但第二个不是!这怎么可能?它几乎是一样的。
有人可以帮助我吗?
好心人。
答案 0 :(得分:3)
您的问题不是$.cookie(...)
,而是未定义变量linhaOS
。
else{i=$.cookie(linhaOS)};
^-------- If you use a variable you have to defined it
but this one doesn't appear anywhere in your code
那么如何解决呢?好吧,我想你想再次使用$.cookie("linhaOS")
,你只是忘了用""
作为字符串引用它。所以只需将其引用为字符串,即可解决您的问题。
答案 1 :(得分:2)
您似乎忘记将linhaOS
包装在字符串分隔符中。变化
else{i=$.cookie(linhaOS)};
到
else{i=$.cookie("linhaOS")};
答案 2 :(得分:1)
看起来读取cookie的语句应该是读取字符串"linhaOS"
而不是变量linhaOS
。