问题标签 [ecma262]

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 投票
3 回答
5532 浏览

javascript - JavaScript:能否使用单引号('use strict')启用 ECMAScript 5 的严格模式(“use strict”)?

JavaScript 不关心你的字符串是双引号"double"还是单引号'single'

ECMAScript 5 严格模式的每个示例都通过"use strict"双引号启用。我可以执行以下操作(单引号):

如果启用了严格模式,这将返回true ,否则返回false

0 投票
1 回答
1299 浏览

javascript - Firefox 4 和 IE9 中的 javascript 有什么区别

IE9 支持 ecma-262 第 5 版(http://en.wikipedia.org/wiki/ECMAScript),Firefox 4 是 javascript 1.8.5(https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5)。

IE9 与 ECMA-262 第 5 版的兼容性如何,与 ECMAScript5 相同吗?

我预计这两个 javascript 引擎之间的差异多于相似之处,但我很好奇 IE9 在新的 javascript 功能方面与 Firefox 的接近程度。

0 投票
2 回答
479 浏览

javascript - Rhino features beyond the ECMA standard?

I'm starting with JavaScript and the Rhino engine. I know the ECMAScript 262 specification. I need to know what features, e.g. functions/objects/etc are defined by the Rhino JavaScript engine beyond the ECMA standard. Most examples just feature print, Packages and import* but I wasn't able to find an exhaustive list.

0 投票
1 回答
532 浏览

java - Java 中的 ECMA 262/Perl 5 正则表达式支持

java中是否有支持此正则表达式规范的库?

知道 Mozilla Rhino 使用这个规范,但是如何在 java 中实现呢?

更新:
找到了一个名为 jakarta-oro 的库,它支持使用 ecma-262 的 perl5 正则表达式。

http://jakarta.apache.org/oro/index.html

0 投票
3 回答
4088 浏览

javascript - JavaScript 的双等号 (==) 是否总是对称的?

在许多情况下,JavaScript 的类型强制相等运算符是不可传递的。例如,请参阅“ JavaScript 相等传递性很奇怪”。

但是,是否存在==不对称情况?也就是说,在哪里a == btrueb == a哪里false

0 投票
1 回答
952 浏览

javascript - 如何获取对象的 [[DefaultValue]]

根据 ecma262-3 8.6.2.6 [DefaultValue]
http://bclary.com/2004/11/07/#a-8.6.2.6
现在我想获得 [] 的 [[DefaultValue]]
所以根据 ecma,像这样:
当 O 的 [[DefaultValue]] 方法用提示 Number 调用时,采取以下步骤:
1. 用参数 "valueOf" 调用对象 O 的 [[Get]] 方法。
[ ].valeOf() => [ ]//本身
2.如果Result(1)不是一个对象,转到步骤5。
[ ]是一个对象
3.调用Result(1)的[[Call]]方法, O 作为 this 值和一个空的参数列表。
Result(1) => [ ],[ ] 不实现 [[Call]]
4. 如果 Result(3) 是原始值,则返回 Result(3)。
所以,没有结果(3),或者它仍然是[]
5. 使用参数“toString”调用对象 O 的 [[Get]] 方法。
[ ].toString => ""
6. 如果 Result(5) 不是对象,转到步骤 9。
Result(5) => "" 不是对象,转到步骤 9
7. 调用 [[Call] ] Result(5) 的方法,其中 O 作为 this 值和一个空参数列表。
8. 如果 Result(7) 是原始值,则返回 Result(7)。
9. 抛出 TypeError 异常。

错误?上帝!

0 投票
2 回答
1674 浏览

javascript - 我可以使用 ECMAScript 的 `with` 语句通过单个操作来定位多个对象吗?

以下不起作用(尽管它没有给出明确的错误),但为什么不呢?

而且......真的没有办法绕过它,严格使用with 语句吗?忘记使用 for / foreach

编辑:很抱歉在 1 中提出 2 个问题。我会尽量让它更清楚:

  1. 为什么上面的代码没有给出语法错误,不起作用但被接受with

  2. 如果可能,我们如何使用 更改具有相同属性的多个对象with

希望下面的例子能更清楚地说明我想要完成的事情:

0 投票
3 回答
2207 浏览

javascript - javascript 对象的 DontDelete 属性

根据 EcmaScript 规范,由于 DontDelete 内部参数,某些对象属性无法删除。例如 :

var y = 5

不应该被删除。但从我能够检查的情况来看 - 它是。

这是 Mozilla 开发人员中心的链接: https ://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete

任何想法为什么这不能正常工作?

0 投票
3 回答
52633 浏览

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

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

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

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

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

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

0 投票
2 回答
860 浏览

javascript - 保留文本但消除标签之间的 CR LF

各位正则表达式,

我有一个包含以下表达式的平面文件:

我想消除引号和引号本身之间的 CRLF ,这样我的所有查询都是方便的单行语句:

请发布解决方案中使用的 RegEx 风格。我正在使用 TextCrawler,它声称是 ECMA262(与 VBScript/Javascript 相同),而我最接近的解决方案是:

原谅我的无知。最好的问候, 山猫开普勒