MooTools代码中出现意外语法错误

Unexpected syntax error in MooTools code

本文关键字:意外 语法 错误 代码 MooTools      更新时间:2023-09-26

我创建了一个电子邮件叠加,遇到了一个语法错误的小问题,我只是不能弄清楚。我使用MooTools和Mediabox作为我的工具。不是很精通Javascript。

下面是放置在模板页面中的代码。检查我将在第一次访问者关闭该框后设置的cookie。"mbCloseLink"是覆盖关闭按钮的id。我想监听点击事件在这个函数中,我要设置cookie。有趣的是,如果我把它从条件语句中移除,代码就会正常工作。我假设这与"mbCloseLink"没有被加载的时候被解雇的东西,但我没有足够的JS经验来弄清楚。

错误是:Uncaught SyntaxError: Unexpected token} overlay.js第13行

window.addEvent('load', function () {
var mc_cookie = Cookie.read('mc');
console.log('cookie value = ' + mc_cookie);
if (mc_cookie !== "x") {
    Mediabox.open('overlay.php','Overlay','417 350');
    $('mbCloseLink').addEvent('click', function() {
        console.log('Closed box.');
        var ck = Cookie.write('mc', 'x');
        console.log('Wrote cookie.');
    }
 }
});

变化

$('mbCloseLink').addEvent('click', function() {
    console.log('Closed box.');
    var ck = Cookie.write('mc', 'x');
    console.log('Wrote cookie.');
}

$('mbCloseLink').addEvent('click', function() {
    console.log('Closed box.');
    var ck = Cookie.write('mc', 'x');
    console.log('Wrote cookie.');
}); // <==== here