问题标签 [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.
activex - activex 控件上的 IE 严格模式闪烁
我有一个网页,其中包含(除其他外)几个嵌入的 activex 控件。它只在 IE 中呈现,并且处于严格模式。如果我突出显示页面中的任何文本(或使用 onmouseover 事件翻转图像以更改其图像或其他任何内容),所有控件都会可怕地闪烁。
如果我将页面更改为怪癖模式,闪烁就会消失。我进行了广泛的搜索以寻找解决方案,并发现了很多关于 IE 6 是如何被破坏和奇怪的东西,但这发生在 IE 7 和 8 中。
那么,关于我可以做些什么来解决和/或诊断这个问题的任何想法?
html - 奇怪的 IE6/IE 布局错误
我在使用 IE6 和我们的网站时遇到了很多问题。
http://www.sweetlets.com/w/solutions/click-stream/features/
在 IE6 中,预告框在最顶部有滚动条,但在 IE7、IE8、FF 或 Chrome 中没有。有人对此有解释吗?
页脚中的效果相同,一行 3 个框。还有滚动条。数学上都适合 960px 的行。我添加了填充、边距、边框和宽度,甚至还保留了一些像素......
我根本不知道出了什么问题。有任何想法吗?
javascript - 在严格模式的 JavaScript 中检索“self”函数
我经常需要在函数f
中检索指向f
. 例如。假设我们有一个getMethodName(obj, methodFunction)
函数foreach
用于obj
查找链接到的属性methodFunction
:
如何在不推荐使用的严格模式下执行此操作arguments.callee
?
javascript - JavaScript 中有两个同名的函数 - 这怎么工作?
据我所知,function foo() { aaa(); }
只是var foo = function(){ aaa() }
在 JavaScript 中。所以添加function foo() { bbb(); }
应该要么覆盖foo
变量,要么忽略第二个定义——这不是重点。关键是应该有一个变量foo
。
因此,在此示例中,不应从方法内部正确解析me
变量,并且它不在 Explorer 8 中:-)。我通过尝试将它们包装到另一个闭包中来达到这个例子, ( )将是,但令我惊讶的是它没有必要:var
me
演示:http: //jsfiddle.net/W5dqy/5/
php - 我应该禁用 MySQL 严格模式吗?
我一直在一个启用了 MySQL 严格模式的网站上工作。一个人有一个很长的用户代理字符串记录在我们的日志表中,不幸的是,用户代理字符串超出了该列的限制,因此引发了警告。根本没有插入数据。
为避免此类麻烦,我应该禁用 MySQL 严格模式还是应该自己想出一些东西(我正在使用 PHP)?
javascript - 我可以为特定功能禁用 ECMAscript 严格模式吗?
我在 MDC 或 ECMAscript 规范上找不到任何关于我的问题的信息。可能有人知道一个更“hacky”的方法来解决这个问题。
我正在调用"use strict"
我环境中的每个 javascript 文件。我所有的文件都是这样开始的
现在,我有一个处理错误的自定义函数。该函数使用该.caller
属性来提供上下文堆栈跟踪。看起来像这样:
但是当然,在严格模式下.caller
是一个不可删除的道具,在检索时会抛出。所以我的问题是,有没有人知道如何禁用严格的“功能明智”?
"use strict";
被调用后被所有函数继承。现在我们可以通过在特定函数"use strict";
的顶部调用来在特定函数中使用严格模式,但是有没有办法实现相反的效果?
javascript - 此 instanceof arguments.callee 的严格模式替代方案
有一个老技巧(我在 SO 上学到的)来捕捉调用构造函数作为函数,即忘记new
关键字。以下,或类似的,它进入顶部的每个构造函数。
当您需要时,有哪些替代方案"use strict";
?
可以保留其通用性吗?还是我们必须使用构造函数的名称来代替arguments.callee
?
php - 从 PHP 确定 MySql 模式
有没有办法从 PHP 中找到 mysql 服务器是否处于严格模式?我需要在运行时(在安装脚本中)找出这个,所以我可以通知用户他的系统是否满足脚本要求。
android - 2.3 之前的 StrictMode
我在 2.3 之前搜索了启用 StrictMode,但我找不到任何有用的东西。我发现的只是 StrictMode 是在 2.3 中引入的,您可以使用反射来检查是否存在这样的严格模式
但是有什么方法可以在 2.3 之前的版本中启用严格模式?例如 Fragments api 适用于 3.0,但代码中包含 Fragments api 库,可以选择使用所有高于 1.6 版本的 Fragments。严格模式有这样的东西吗?或者是否有任何解决方法可以在 2.3 之前的版本中使用严格模式?
谢谢
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/
据我了解,第二个代码块应该引发语法错误。应该是?如果是,为什么不呢?