问题标签 [strict-mode]

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 投票
1 回答
730 浏览

activex - activex 控件上的 IE 严格模式闪烁

我有一个网页,其中包含(除其他外)几个嵌入的 activex 控件。它只在 IE 中呈现,并且处于严格模式。如果我突出显示页面中的任何文本(或使用 onmouseover 事件翻转图像以更改其图像或其他任何内容),所有控件都会可怕地闪烁。

如果我将页面更改为怪癖模式,闪烁就会消失。我进行了广泛的搜索以寻找解决方案,并发现了很多关于 IE 6 是如何被破坏和奇怪的东西,但这发生在 IE 7 和 8 中。

那么,关于我可以做些什么来解决和/或诊断这个问题的任何想法?

0 投票
2 回答
74 浏览

html - 奇怪的 IE6/IE 布局错误

我在使用 IE6 和我们的网站时遇到了很多问题。

http://www.sweetlets.com/w/solutions/click-stream/features/

在 IE6 中,预告框在最顶部有滚动条,但在 IE7、IE8、FF 或 Chrome 中没有。有人对此有解释吗?

页脚中的效果相同,一行 3 个框。还有滚动条。数学上都适合 960px 的行。我添加了填充、边距、边框和宽度,甚至还保留了一些像素......

我根本不知道出了什么问题。有任何想法吗?

0 投票
2 回答
1943 浏览

javascript - 在严格模式的 JavaScript 中检索“self”函数

我经常需要在函数f中检索指向f. 例如。假设我们有一个getMethodName(obj, methodFunction)函数foreach用于obj查找链接到的属性methodFunction

如何在不推荐使用的严格模式下执行此操作arguments.callee

0 投票
3 回答
34275 浏览

javascript - JavaScript 中有两个同名的函数 - 这怎么工作?

据我所知,function foo() { aaa(); }只是var foo = function(){ aaa() }在 JavaScript 中。所以添加function foo() { bbb(); }应该要么覆盖foo变量,要么忽略第二个定义——这不是重点。关键是应该有一个变量foo

因此,在此示例中,不应从方法内部正确解析me变量,并且它不在 Explorer 8 中:-)。我通过尝试将它们包装到另一个闭包中来达到这个例子, ( )将是,但令我惊讶的是它没有必要:varme

演示:http: //jsfiddle.net/W5dqy/5/

0 投票
4 回答
4174 浏览

php - 我应该禁用 MySQL 严格模式吗?

我一直在一个启用了 MySQL 严格模式的网站上工作。一个人有一个很长的用户代理字符串记录在我们的日志表中,不幸的是,用户代理字符串超出了该列的限制,因此引发了警告。根本没有插入数据。

为避免此类麻烦,我应该禁用 MySQL 严格模式还是应该自己想出一些东西(我正在使用 PHP)?

0 投票
3 回答
52633 浏览

javascript - 我可以为特定功能禁用 ECMAscript 严格模式吗?

我在 MDC 或 ECMAscript 规范上找不到任何关于我的问题的信息。可能有人知道一个更“hacky”的方法来解决这个问题。

我正在调用"use strict"我环境中的每个 javascript 文件。我所有的文件都是这样开始的

现在,我有一个处理错误的自定义函数。该函数使用该.caller属性来提供上下文堆栈跟踪。看起来像这样:

但是当然,在严格模式下.caller是一个不可删除的道具,在检索时会抛出。所以我的问题是,有没有人知道如何禁用严格的“功能明智”?

"use strict";被调用后被所有函数继承。现在我们可以通过在特定函数"use strict";的顶部调用来在特定函数中使用严格模式,但是有没有办法实现相反的效果?

0 投票
1 回答
2262 浏览

javascript - 此 instanceof arguments.callee 的严格模式替代方案

有一个老技巧(我在 SO 上学到的)来捕捉调用构造函数作为函数,即忘记new关键字。以下,或类似的,它进入顶部的每个构造函数。

当您需要时,有哪些替代方案"use strict";

可以保留其通用性吗?还是我们必须使用构造函数的名称来代替arguments.callee

0 投票
2 回答
2846 浏览

php - 从 PHP 确定 MySql 模式

有没有办法从 PHP 中找到 mysql 服务器是否处于严格模式?我需要在运行时(在安装脚本中)找出这个,所以我可以通知用户他的系统是否满足脚本要求。

0 投票
1 回答
625 浏览

android - 2.3 之前的 StrictMode

我在 2.3 之前搜索了启用 StrictMode,但我找不到任何有用的东西。我发现的只是 StrictMode 是在 2.3 中引入的,您可以使用反射来检查是否存在这样的严格模式

但是有什么方法可以在 2.3 之前的版本中启用严格模式?例如 Fragments api 适用于 3.0,但代码中包含 Fragments api 库,可以选择使用所有高于 1.6 版本的 Fragments。严格模式有这样的东西吗?或者是否有任何解决方法可以在 2.3 之前的版本中使用严格模式?

谢谢

0 投票
1 回答
155 浏览

javascript - 将“eval”定义为 Function 构造函数调用的形式参数。这不应该在严格模式代码中引发语法错误吗?

该规范指出:

在严格模式代码中使用标识符 eval 或 arguments 作为 FunctionDeclaration 或 FunctionExpression 的标识符或形式参数名称 (13.1) 是 SyntaxError。尝试使用 Function 构造函数 (15.3.2) 动态定义此类严格模式函数将引发 SyntaxError 异常。

来源:http ://es5.github.com/C.html#C (最后一个项目符号)

因此,这会引发语法错误(在 Firefox、Chrome 和 Opera 中):

现场演示:http: //jsfiddle.net/v8Ff4/

但是,这不会引发语法错误:

现场演示:http: //jsfiddle.net/v8Ff4/1/

据我了解,第二个代码块应该引发语法错误。应该是?如果是,为什么不呢?