简体   繁体   English

缺少“使用严格”声明

[英]Missing “Use strict” statement

I am new to coding. 我是编码的新手。 I am receiving this error: "Missing "Use strict" statement" in my Javascript code. 我收到此错误:“Missing”在我的Javascript代码中使用严格的“语句”。 Here is my code: 这是我的代码:

$(function(){
    $('.nav-toggle').on('click',function(){

        $('.main-nav').toggleClass('open');
    });
});

I do not know where to put 'use-strict'; 我不知道把'use-strict';放在哪里'use-strict'; . Where do I put the statement? 我在哪里发表声明?

As Barmar said, the use strict is optional, but if you had to place it somewhere the best place I would say you should put it is 正如Barmar所说,use strict是可选的,但如果你不得不把它放在最好的地方我会说你应该把它放在哪里

$(function(){
    "use strict";
    $('.nav-toggle').on('click',function(){

        $('.main-nav').toggleClass('open');
    });
});

This is where you have to put it whether you use Jquery or Javascript 无论您使用Jquery还是Javascript,都必须使用它

 (function($){ "use strict"; $('.nav-toggle').on('click',function(){ $('.main-nav').toggleClass('open'); }); })(jQuery); 
 .open{ display: none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div> <button class="nav-toggle">Open</button> <div class="main-nav"> <ul> <li>Home</li> <li>Contact</li> </ul> </div> </div> 

Assuming you want to achieve a responsive navbar effect I have added the relevant code to make this easier. 假设您想要实现响应式导航栏效果,我添加了相关代码以使其更容易。

In the jQuery part, I'm creating an anonymous function and passing it the $ sign so you can use it safely without polluting the global scope. 在jQuery部分中,我正在创建一个匿名函数并将其传递给$符号,以便您可以安全地使用它而不会污染全局范围。 "use strict" use is not mandatory but if you want to use place it inside the anonymous function as I did. "use strict"使用不是强制性的,但是如果你想使用它就像我一样将它放在匿名函数中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 禁用“使用use strict的函数形式”但保留“Missing'use strict'statement”警告 - Disable “use the function form of use strict” but keep the “Missing 'use strict' statement” warning 如何在 Sublime 3 中禁用 jshint 缺少的“使用严格”语句? - How to disable the Missing "use strict" statement by jshint in Sublime 3? 我该如何解决“缺少&#39;使用严格&#39;声明”的问题? - How can I fix “Missing 'use strict' statement”? “myFunction”已定义但从未使用过&缺少“use strict”语句冲突 - “myFunction” is defined but never used & Missing “use strict” statement clash AngularJS收到“缺少&#39;使用严格的&#39;声明”错误,甚至更艰难,我已经包含了这些声明 - AngularJS getting “Missing 'use strict' statement”-errors, even tough I've included the statements Firebase 3.6.2 Web SDK缺少“严格使用” - Firebase 3.6.2 Web SDK missing “use strict” 即使已在文件顶部声明,也缺少“ use strict” - Missing “use strict” even though it's already declared at top of file 如何在分配给变量的IIFE末尾防止“严格使用”? - How to prevent “missing use strict” at end of IIFE assigned to variable? JavaScript IF语句布尔严格 - JavaScript IF statement boolean strict 保存时,Prettier 格式“使用严格”; to (&#39;使用严格&#39;); &amp; 严格模式没有初始化? - On saving, Prettier formats "use strict"; to ('use strict'); & strict mode is not initialised?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM