当条件为假时,为什么这行会在firebug调试器中出现?

时间:2016-09-22 22:35:14

标签: javascript debugging firefox firebug

在此图像中查看调试器的位置。即使在图像的“监视”窗格中确认(isAdmin == null && leadLogged == null) == false,也会调用createCookie("LeadLogged"); ...或者至少被firebug调试器命中。当使用调试器逐步执行代码时,它会跳过fbq('track', 'Lead');行,这很好,但是它会再次重新设置cookie,这会将过期日期再重新设置24小时,我不会不想要。

这是FireFox 48.0.2和Firebug 2.0.17

我的代码:

var isAdmin = readCookie("IsAdmin");
var leadLogged = readCookie("LeadLogged");

if(isAdmin == null && leadLogged == null) {
    fbq('track', 'Lead');
   //set cookie so we don't log the lead again if they refresh or visit this page again within 1 day
    createCookie("LeadLogged", 1, 1);
}

enter image description here

更新1: 好吧,看起来它只是调试器如何在视觉上逐步进行的细微差别,但代码实际上并未执行。我在createCookie("LeadLogged");之后添加了一个额外的cookie写入行,然后让调试器点击它,但是当检查dev工具中的cookie时,它不在那里。所以我认为FireBug中存在各种错误。

0 个答案:

没有答案