问题标签 [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.

0 投票
0 回答
41 浏览

javascript - 制作类,以便在项目的任何文件中配置一次并使用该类的方法

我想要的只是在服务器启动时在主文件(main.js)中进行 1 次配置......并在不同的文件(conn1.js,conn2.js)中多次使用该类的方法......

我正在制作一个在使用“使用严格”时不起作用的 npm 模块。但是如果我在删除“使用严格”的同时使用全局变量,它工作正常..

我已经定义了一个这样的类..

index.js

现在我在我的主文件中使用上面的类,就像这样......

main.js

我只想配置这个主文件一次。我想在许多文件中使用getCon方法。

conn1.js

conn2.js

这是在 npm 模块中制作类结构的正确方法吗?

0 投票
2 回答
165 浏览

javascript - 自定义“使用严格”类似指令

我正在为我的项目寻找更好的日志记录/调试方法。所以我想出了使用自定义指令的想法,比如“use strict”。

有没有可能写这样的东西

如果 xyz 有一个指令 loglevel >= info,则 logging.debug 将不会记录消息。

这可能吗?

0 投票
2 回答
1925 浏览

javascript - 如何使用 JSLint 全局设置“使用严格”

我是 javascript 新手,正在尝试通过 JSLint 进行验证。我应该在哪里放置“使用严格”以在全球范围内使用它并进行验证?

这给了我错误“语句位置出现意外的表达式'use strict'。”:

0 投票
3 回答
248 浏览

typescript - 当 /// 引用在“use strict”之后时,为什么打字稿会抱怨?

这个问题与为什么打字稿无法导入模块有关?,我昨天问的。初始设置是相同的。

我有一个像这样的简单打字稿文件:

当我这样编译时tsc --module commonjs file.ts,打字稿很高兴。

但是,当我将 /// 引用移到“use strict”下方时,如下所示:

打字稿不高兴:

Typescript 确实输出了一个编译文件,它与最初的输出相同,当然除了 /// 引用在第二种情况下的“use strict”之后。

这里发生了什么?

0 投票
1 回答
1141 浏览

javascript - JS:什么是“这个”强制?use-strict 与此有什么关系?

我在一个网站上阅读了以下内容:

使用严格有一个优势。它消除了这种强制。如果没有严格模式,对 null 或 undefined 的 this 值的引用会自动强制到全局。这可能会导致许多假头和拔出你的头发的错误。在严格模式下,引用 aa 这个 null 或 undefined 值会引发错误。

这到底是什么意思?use-strict 与this强制有什么关系?

0 投票
1 回答
68 浏览

javascript - 使用“使用严格”作为“使用强”的备份

有什么方法可以使用"use strong";"use strict";用作备份吗?因为看起来谷歌浏览器是目前唯一支持"use strong";的浏览器。

0 投票
1 回答
1383 浏览

javascript - 在javascript中使用严格不适用于胖箭头?

我发现了一个有趣的案例,其中“使用严格”在 javascript 中没有按预期工作。以下功能

我认为胖箭头上下文也应该被 undefined 覆盖,还是我的假设是错误的?

0 投票
0 回答
204 浏览

javascript - “使用严格”及适用范围

我有兴趣了解使用严格模式时,它适用于何处。我知道我不能把它放在我的文件中并完成,而是必须在函数中,等等。有人告诉我,如果我把它放在 IIFE 中,那么我很好,但我的问题变成了这种情况:

两者foo()bar()启用了吗?有没有一种简单的方法来检查以确保严格的范围达到他们?

0 投票
2 回答
2081 浏览

node.js - 'use-strict' 已启用但在节点中不起作用

use-strict在我的 .js 文件中启用了模式,但是当我运行它时,节点一直告诉我我没有启用它。请不要告诉我写"use-strict";在我的文件顶部,因为我已经尝试过了

这是我的server.js文件。我一直在尝试找出问题所在,但到目前为止,堆栈溢出并没有太大帮助,因为大多数人似乎在第一次尝试时就可以使用它。

一切似乎都很好,但是当我跑步时

我不断收到此错误

它告诉我启用严格模式但我已经这样做了。我什至需要一个 npm 包来确保我做对了!任何人都可以理解正在发生的事情吗?

0 投票
2 回答
63 浏览

javascript - 为什么严格模式会使如此简单的动作如此不同?

有一个非常简单的算法,它在两种情况下的工作方式会出人意料地不同,具体取决于"use strict".

案例一

如果func()声明在严格模式内,则控制台记录原语

案例2

如果func()声明超出严格模式,则控制台记录相同值的对象


这种差异的根源是什么?这种转换的原因是什么?
这么简单的动作怎么会在严格模式的各种状态下如此不同?