问题标签 [use-strict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 制作类,以便在项目的任何文件中配置一次并使用该类的方法
我想要的只是在服务器启动时在主文件(main.js)中进行 1 次配置......并在不同的文件(conn1.js,conn2.js)中多次使用该类的方法......
我正在制作一个在使用“使用严格”时不起作用的 npm 模块。但是如果我在删除“使用严格”的同时使用全局变量,它工作正常..
我已经定义了一个这样的类..
index.js
现在我在我的主文件中使用上面的类,就像这样......
main.js
我只想配置这个主文件一次。我想在许多文件中使用getCon方法。
conn1.js
conn2.js
这是在 npm 模块中制作类结构的正确方法吗?
javascript - 自定义“使用严格”类似指令
我正在为我的项目寻找更好的日志记录/调试方法。所以我想出了使用自定义指令的想法,比如“use strict”。
有没有可能写这样的东西
如果 xyz 有一个指令 loglevel >= info,则 logging.debug 将不会记录消息。
这可能吗?
javascript - 如何使用 JSLint 全局设置“使用严格”
我是 javascript 新手,正在尝试通过 JSLint 进行验证。我应该在哪里放置“使用严格”以在全球范围内使用它并进行验证?
这给了我错误“语句位置出现意外的表达式'use strict'。”:
typescript - 当 /// 引用在“use strict”之后时,为什么打字稿会抱怨?
这个问题与为什么打字稿无法导入模块有关?,我昨天问的。初始设置是相同的。
我有一个像这样的简单打字稿文件:
当我这样编译时tsc --module commonjs file.ts
,打字稿很高兴。
但是,当我将 /// 引用移到“use strict”下方时,如下所示:
打字稿不高兴:
Typescript 确实输出了一个编译文件,它与最初的输出相同,当然除了 /// 引用在第二种情况下的“use strict”之后。
这里发生了什么?
javascript - JS:什么是“这个”强制?use-strict 与此有什么关系?
我在一个网站上阅读了以下内容:
使用严格有一个优势。它消除了这种强制。如果没有严格模式,对 null 或 undefined 的 this 值的引用会自动强制到全局。这可能会导致许多假头和拔出你的头发的错误。在严格模式下,引用 aa 这个 null 或 undefined 值会引发错误。
这到底是什么意思?use-strict 与this
强制有什么关系?
javascript - 使用“使用严格”作为“使用强”的备份
有什么方法可以使用"use strong";
并"use strict";
用作备份吗?因为看起来谷歌浏览器是目前唯一支持"use strong";
的浏览器。
javascript - 在javascript中使用严格不适用于胖箭头?
我发现了一个有趣的案例,其中“使用严格”在 javascript 中没有按预期工作。以下功能
我认为胖箭头上下文也应该被 undefined 覆盖,还是我的假设是错误的?
javascript - “使用严格”及适用范围
我有兴趣了解使用严格模式时,它适用于何处。我知道我不能把它放在我的文件中并完成,而是必须在函数中,等等。有人告诉我,如果我把它放在 IIFE 中,那么我很好,但我的问题变成了这种情况:
两者foo()
都bar()
启用了吗?有没有一种简单的方法来检查以确保严格的范围达到他们?
node.js - 'use-strict' 已启用但在节点中不起作用
我use-strict
在我的 .js 文件中启用了模式,但是当我运行它时,节点一直告诉我我没有启用它。请不要告诉我写"use-strict";
在我的文件顶部,因为我已经尝试过了。
这是我的server.js
文件。我一直在尝试找出问题所在,但到目前为止,堆栈溢出并没有太大帮助,因为大多数人似乎在第一次尝试时就可以使用它。
一切似乎都很好,但是当我跑步时
我不断收到此错误
它告诉我启用严格模式但我已经这样做了。我什至需要一个 npm 包来确保我做对了!任何人都可以理解正在发生的事情吗?
javascript - 为什么严格模式会使如此简单的动作如此不同?
有一个非常简单的算法,它在两种情况下的工作方式会出人意料地不同,具体取决于"use strict"
.
案例一:
如果func()
声明在严格模式内,则控制台记录原语
案例2:
如果func()
声明超出严格模式,则控制台记录相同值的对象
这种差异的根源是什么?这种转换的原因是什么?
这么简单的动作怎么会在严格模式的各种状态下如此不同?