Javascript 正确地加上“;使用“严格”;;在此代码中

Javascript 正确地加上“;使用“严格”;;在此代码中,javascript,Javascript,我需要加上“使用严格”;在这个代码中。当我试图添加它停止工作时,这是一个响应导航菜单的js <script> $(function() { "use strict"; var pull = $('#pull'); menu = $('nav ul'); menuHeight = menu.height(); $(pu

我需要加上“使用严格”;在这个代码中。当我试图添加它停止工作时,这是一个响应导航菜单的js

<script>
     $(function() {
        "use strict";
            var pull        = $('#pull');
                menu        = $('nav ul');
                menuHeight  = menu.height();

            $(pull).on('click', function(e) {
                e.preventDefault();
                menu.slideToggle();
            });

            $(window).resize(function(){
                var w = $(window).width();
                if(w > 320 && menu.is(':hidden')) {
                    menu.removeAttr('style');
                }
            });
        });

    </script>

$(函数(){
“严格使用”;
var pull=$(“#pull”);
菜单=$('nav ul');
menuHeight=menu.height();
$(拉动)。打开('点击',函数(e){
e、 预防默认值();
menu.slideToggle();
});
$(窗口)。调整大小(函数(){
var w=$(window.width();
如果(w>320&&menu.is(':hidden')){
menu.removeAttr('style');
}
});
});

由于语法错误,您正在创建全局变量。在严格模式下,由于变量尚未声明,这些将引发引用错误:

var pull = $('#pull'), //<-- comma
    menu = $('nav ul'), //<-- comma
    menuHeight = menu.height();

由于语法错误,您正在创建全局变量。在严格模式下,由于变量尚未声明,这些将引发引用错误:

var pull = $('#pull'), //<-- comma
    menu = $('nav ul'), //<-- comma
    menuHeight = menu.height();

var pull=$('#pull'),//错误消息是什么?错误消息是什么?+1如果在chrome的控制台窗口中查看,它实际上会给你一个错误:
ReferenceError:menu未定义
@jasonscript:我更喜欢Opera的错误消息:
在严格模式下分配给未解析的引用code:menu
@Bergi:那更好。我的观点是,如果你在检查控制台,你会看到错误,你自己解决这个问题非常简单,如果你在chrome的控制台窗口中查看这个问题,它实际上会给你一个错误:
ReferenceError:menu未定义
@jasonscript:我更喜欢Opera的错误消息:
在严格模式下分配给未解析的引用code:menu
@Bergi:那更好。我的观点是,如果您正在检查控制台,您将看到错误,并且自己解决这个问题非常简单