Uncaught SyntaxError:意外的标识符-错误在Chrome虚拟机

Uncaught SyntaxError: Unexpected identifier - error in Chrome VM

本文关键字:错误 Chrome 虚拟机 标识符 SyntaxError 意外 Uncaught      更新时间:2023-09-26

我有这个非常简单的代码,它的工作,但它是返回一个"未捕获的SyntaxError:意外的标识符"在Chrome的VM3197:1我该怎么做才能摆脱它呢?代码对我来说似乎没问题……我正在运行的唯一其他代码是jQuery和html5样板代码片段,以摆脱不支持它的浏览器中的控制台错误。

jQuery(document).ready(function($) {
    var app = (function () {
        var toggleMenu = function(){
            var $offcanvasMenu = $('.offcanvas');
            $offcanvasMenu.toggleClass('-display');
            setTimeout($offcanvasMenu.toggleClass('-show'), 1000);
        };
        return {
            toggleMenu : toggleMenu
        };
    })();
    $('.icon-bars').on('click', function() {
        app.toggleMenu();
    });
});

为了避免意外错误,请尝试纠正您的代码结构。

setTimeout期望第一个参数是一个函数,所以这里需要一个匿名函数:

setTimeout( function(){
    $offcanvasMenu.toggleClass('-show');
}, 1000);