146得票10回答
“严格模式”是什么,它如何使用?

我一直在查看Mozilla开发者网络上的JavaScript参考文档,我遇到了一个叫做“严格模式”的东西。我阅读了它,但我很难理解它的作用。有人能简要解释一下它的目的以及如何使用吗?

140得票4回答
material-ui 抽屉(Drawer) - 在 StrictMode 中,findDOMNode 已被弃用

我有一个基于hooks(没有类)和StrictMode的简单ReactJS应用。 我正在使用React版本16.13.1和Material-UI版本4.9.10。 在Appbar中,我正在使用Drawer。 <div className={classes.root}> ...

96得票7回答
有没有办法检查是否强制执行严格模式?

有没有一种方法可以检查是否强制使用严格模式"use strict",我们想要在严格模式下执行不同的代码,在非严格模式下执行其他代码。寻找类似isStrictMode(); // 布尔值的函数。

87得票3回答
我可以为特定函数禁用ECMAscript的严格模式吗?

我在MDC或ECMAscript规范中没有找到关于我的问题的任何信息。也许有人知道一种更“巧妙”的方法来解决这个问题。 我在我的环境中为每个JavaScript文件调用“use strict”。所有我的文件都以此开始。(function(win, doc, undef) { "use...

61得票3回答
为什么在Javascript5严格模式下不允许使用delete?

我对JavaScript还算是新手。我注意到在“使用严格模式”时,似乎不能删除对象。虽然我不太喜欢删除东西(因为理论上范围应该会自动处理),但我想知道删除此功能背后的动机是什么?

49得票4回答
为什么body.scrollTop被弃用了?

看起来在ES5严格模式下,body.scrollTop(以及body.scrollLeft)已经被弃用。鉴于在其他DOMElement上仍然可以使用这些属性,这是什么原因? 背景信息: 我有一个函数,试图增加(或减少,根据指定)element的所有祖先元素的scrollTop值,直到其中一...

37得票4回答
我应该为我编写的每一个 JavaScript 函数都使用 'use strict' 吗?

我应该在我编写的每一个JavaScript函数中都使用'use strict'吗? 在大型AngularJS项目中,使用严格模式的好习惯是什么?全局使用会破坏不支持它的第三方库,但每次都用'use strict'又太过冗余。

30得票6回答
为什么八进制数字字面量在严格模式下不被允许(以及有什么解决办法)?

为什么在JavaScript严格模式中不允许使用八进制数字字面量?这会带来什么危害? "use strict"; var x = 010; //Uncaught SyntaxError: Octal literals are not allowed in strict mode. &l...

26得票5回答
在FireBug和Chrome的控制台中启用“严格模式”是可能的吗?

使用此页面:<!DOCTYPE html> <html> <head> <script> "use strict"; var foo = 2; delete foo; </...

22得票1回答
如何在严格模式下获取调用者?

可以混合使用严格和非严格代码。但即使调用不在严格代码中,也不能使用caller。有人知道任何解决方法吗? 我尝试过这个:(function strict(){ "use strict"; nonStrict();//ok nonStrictCaller();//err...