问题标签 [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.
javascript - JavaScript:能否使用单引号('use strict')启用 ECMAScript 5 的严格模式(“use strict”)?
JavaScript 不关心你的字符串是双引号"double"
还是单引号'single'
。
ECMAScript 5 严格模式的每个示例都通过"use strict"
双引号启用。我可以执行以下操作(单引号):
如果启用了严格模式,这将返回true ,否则返回false。
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 的接近程度。
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.
java - Java 中的 ECMA 262/Perl 5 正则表达式支持
java中是否有支持此正则表达式规范的库?
知道 Mozilla Rhino 使用这个规范,但是如何在 java 中实现呢?
更新:
找到了一个名为 jakarta-oro 的库,它支持使用 ecma-262 的 perl5 正则表达式。
javascript - JavaScript 的双等号 (==) 是否总是对称的?
在许多情况下,JavaScript 的类型强制相等运算符是不可传递的。例如,请参阅“ JavaScript 相等传递性很奇怪”。
但是,是否存在==
不对称的情况?也就是说,在哪里a == b
,true
在b == a
哪里false
?
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 异常。
错误?上帝!
javascript - 我可以使用 ECMAScript 的 `with` 语句通过单个操作来定位多个对象吗?
以下不起作用(尽管它没有给出明确的错误),但为什么不呢?
而且......真的没有办法绕过它,严格使用with 语句吗?忘记使用 for / foreach。
编辑:很抱歉在 1 中提出 2 个问题。我会尽量让它更清楚:
为什么上面的代码没有给出语法错误,不起作用但被接受
with
?如果可能,我们如何使用 更改具有相同属性的多个对象
with
?
希望下面的例子能更清楚地说明我想要完成的事情:
javascript - javascript 对象的 DontDelete 属性
根据 EcmaScript 规范,由于 DontDelete 内部参数,某些对象属性无法删除。例如 :
var y = 5
不应该被删除。但从我能够检查的情况来看 - 它是。
这是 Mozilla 开发人员中心的链接: https ://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete
任何想法为什么这不能正常工作?
javascript - 我可以为特定功能禁用 ECMAscript 严格模式吗?
我在 MDC 或 ECMAscript 规范上找不到任何关于我的问题的信息。可能有人知道一个更“hacky”的方法来解决这个问题。
我正在调用"use strict"
我环境中的每个 javascript 文件。我所有的文件都是这样开始的
现在,我有一个处理错误的自定义函数。该函数使用该.caller
属性来提供上下文堆栈跟踪。看起来像这样:
但是当然,在严格模式下.caller
是一个不可删除的道具,在检索时会抛出。所以我的问题是,有没有人知道如何禁用严格的“功能明智”?
"use strict";
被调用后被所有函数继承。现在我们可以通过在特定函数"use strict";
的顶部调用来在特定函数中使用严格模式,但是有没有办法实现相反的效果?
javascript - 保留文本但消除标签之间的 CR LF
各位正则表达式,
我有一个包含以下表达式的平面文件:
我想消除引号和引号本身之间的 CRLF ,这样我的所有查询都是方便的单行语句:
请发布解决方案中使用的 RegEx 风格。我正在使用 TextCrawler,它声称是 ECMA262(与 VBScript/Javascript 相同),而我最接近的解决方案是:
原谅我的无知。最好的问候, 山猫开普勒