问题标签 [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 投票
2 回答
8388 浏览

javascript - 在 IE 8/9 中使用“使用严格”是否安全

根据这个http://caniuse.com/use-strict 'use strict'在 IE 版本 8/9 中不支持。

我的问题是,在 IE 8/9 或不兼容的浏览器中使用“使用严格”真的安全吗?它会破坏我的代码吗?

0 投票
1 回答
149236 浏览

javascript - Node.js 中的“use strict”语句是如何解释的?

我开始探索Node.js,写了很多demo web application,了解Node.js、Express.js、jade等的流程。

但是我最近遇到的一件事是,该语句"use strict"作为每个函数和每个.js文件中的第一行。

Node.js 究竟是如何解释的?

0 投票
2 回答
1143 浏览

javascript - 函数如何继承严格模式(“使用严格”;)?

这是我的代码,似乎表明答案是肯定的 - http://jsfiddle.net/4nKqu/

您能否引用标准中的声明,阐明'use strict'自动应用于我们应用的函数中定义的所有闭包和函数'use strict'

0 投票
1 回答
5511 浏览

javascript - “函数声明不能​​嵌套在语句中”- IE 处于严格模式错误

"use strict"应用程序中,我document.createTreeWalker用来遍历 DOM 树。从浏览器获取树后,我使用 while 循环将值推送到数组中。该代码是对优秀的Letteringjs.com插件的升级,我的版本可以在这里看到。

此代码也适用于 Firefox、Chrome 和移动浏览器。但是 IE9 & IE10 玩的不是很好。

两者都中断执行就while (n = Walker.nextNode()) tree.push(n);行了,提示:

SCRIPT1047:在严格模式下,函数声明不能​​嵌套在语句或块中。它们可能只出现在顶层或直接出现在函数体内。

编辑:这是MSDN关于应该引发此错误的示例:

编辑:但这没有意义,因为我没有声明一个函数,我只是在执行一个。尽管如此,我还是按照 fred02138 的建议删除了styleAndSplit函数声明(我只是用函数代码替换了调用,并删除了声明)——但它并没有修复错误

是否有不同的方法来遍历 a TreeWalker,或者 IE 是否有解决方法(不丢失严格模式)?

0 投票
2 回答
2794 浏览

javascript - 使用 use strict 时,引号的类型是否重要?

我想知道,既然我正在尝试使用use strict,我是否使用"use strict"or有关系'use strict'吗?

这些中的任何一个都是“更正确”的选择吗?

0 投票
1 回答
619 浏览

perl - perl中符号引用和硬引用的区别

我一直在 perl 中使用硬引用。但是在思考符号引用对程序员有什么帮助。

0 投票
2 回答
11509 浏览

javascript - JS 中“使用严格”的好处

"use strict"除了防止糟糕的编码之外,还有哪些额外的好处?例如,它是否允许脚本运行得更快,因为解释器知道它优化的代码?

0 投票
1 回答
61 浏览

perl - 是否有系统的方法来检查`strict refs`?

use strict在过去的几年里,我们已经在我们遗留的 Perl 代码库中采用了。我的任务是将它添加到其余模块中,同时确保它当然不会破坏任何东西。

现在这很容易use strict 'vars'use strict 'subs'因为这些是简单perl -c捕获的编译时错误。但是有没有一种系统的方法来检查由 触发的运行时错误use strict 'refs'

当然,我可以通过在所有可能的情况下(即完全覆盖)调用所有函数来引发运行时错误,但这很麻烦,尤其是。因为这段代码缺少单元测试。如果您有更好的想法,我将不胜感激。

0 投票
1 回答
994 浏览

perl - “使用严格;” perl 中的行导致简单的打印脚本无法运行

几天前我安装了apache和perl并成功运行了一些脚本,但是在放置“use strict;”后我无法让单个脚本运行。行。添加该行后,我看到的只是一个非常通用的“内部服务器错误”,其唯一信息为零。

这是一个确实给出错误的脚本:

找不到其他人有这个问题,真的让我很困惑。可能是我安装 perl 时的一些设置吗?

0 投票
1 回答
1664 浏览

javascript - 构造函数中的“使用严格”是否扩展到原型方法?

我试图弄清楚“use strict”的定义是否扩展到构造函数的原型方法。例子:

根据Mozilla,您可以将其用作:

这是否意味着原型方法从构造函数继承严格模式?