問題タブ [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: ECMAScript 5 の Strict モード ("use strict") は、一重引用符 ('use strict') を使用して有効にできますか?

"double"JavaScript は、文字列が二重引用符で囲まれているか、単一引用符で囲まれているかを気にしません'single'

ECMAScript 5 の厳密モードのすべての例では"use strict"、二重引用符で囲んで有効にしています。次のことはできますか (一重引用符):

Strict モードが有効な場合はtrueを返し、そうでない場合はfalseを返します。

0 投票する
1 に答える
1299 参照

javascript - Firefox4とIE9のJavaScriptの違いは何ですか

IE9はecma-262エディション5(http://en.wikipedia.org/wiki/ECMAScript)をサポートし、Firefox4はjavascript1.8.5(https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.8.5 )です。 )。

IE9はECMA-262エディション5にどの程度準拠しており、ECMAScript5と同じですか?

2つのjavascriptエンジンの間には類似点よりも多くの違いがあると思いますが、新しいjavascript機能に関して、IE9がFirefoxにどれだけ近づいているのか興味があります。

0 投票する
2 に答える
479 参照

javascript - RhinoはECMA標準を超えていますか?

私はJavaScriptとRhinoエンジンから始めています。ECMAScript262の仕様を知っています。ECMA標準を超えてRhinoJavaScriptエンジンによって定義されている関数/オブジェクトなどの機能を知る必要があります。ほとんどの例は機能printPackagesているだけですimport*が、完全なリストを見つけることができませんでした。

0 投票する
1 に答える
532 参照

java - Java での ECMA 262/Perl 5 正規表現のサポート

Javaでこの正規表現仕様をサポートするライブラリはありますか?

Mozilla Rhino がこの仕様を使用していることは知っていますが、Java でこれを実装するにはどうすればよいでしょうか?

更新:
ecma-262 を使用する perl5 正規表現をサポートする jakarta-oro というライブラリが見つかりました。

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

0 投票する
3 に答える
4088 参照

javascript - JavaScript の二重等号 (==) は常に対称ですか?

JavaScript の型強制等値演算子が推移的でない場合が多くあります。たとえば、「JavaScript の等価推移性は変だ」を参照してください。

しかし、対称==でない場合はありますか? つまり、どこにあり、どこにあるのですか?a == btrueb == afalse

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. オブジェクト O の [[Get]] メソッドを引数「valueOf」で呼び出します。
[ ].valeOf() => [ ]//itself
2. Result(1) がオブジェクトでない場合は、手順 5 に進みます。
[ ] はオブジェクトです
。 3. Result(1) の [[Call]] メソッドを呼び出します。 、この値として O と空の引数リストを指定します。
Result(1) => [ ],[ ] don't implement [[Call]]
4. Result(3) がプリミティブ値の場合、Result(3) を返します。
そう、結果(3)がない、またはまだ [ ]
5. オブジェクト O の [[Get]] メソッドを引数「toString」で呼び出します。
[ ].toString => ""
6. Result(5) がオブジェクトでない場合は、手順 9 に進みます
。Result(5) => "" がオブジェクトでない場合は、手順 9 に進みます
。 7. [[Call]を呼び出します。 ] Result(5) のメソッド。この値は O で、引数リストは空です。
8. Result(7) がプリミティブ値の場合、Result(7) を返します。
9. TypeError 例外をスローします。

エラー?神様!

0 投票する
2 に答える
1674 参照

javascript - ECMAScript の `with` ステートメントを使用して、1 回の操作で複数のオブジェクトを対象にすることはできますか?

以下は機能しません (ただし、明示的なエラーは発生しません) 。なぜでしょうか?

そして... with ステートメントを厳密に使用して、本当にそれを回避する方法はありませんか? for / foreach の使用を忘れてください。

編集: 1で2つの質問をして申し訳ありません。より明確にしようとします:

  1. 上記のコードで構文エラーが発生せず、機能しないのに受け入れられるのはwithなぜですか?

  2. 可能であれば、を使用して同じ属性を持つ複数のオブジェクトをどのように変更できますwithか?

次の例が、私が達成したかったことをより明確にすることを願っています。

0 投票する
3 に答える
2207 参照

javascript - JavaScript オブジェクトの DontDelete プロパティ

EcmaScript 仕様によると、DontDelete 内部パラメーターが原因で、一部のオブジェクト プロパティを削除できません。例えば ​​:

var y = 5

削除可能であってはなりません。しかし、私が確認できたことから、そうです。

Mozilla Developer Center のリンクは次のとおりです: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/delete

これが正常に機能しない理由はありますか?

0 投票する
3 に答える
52633 参照

javascript - 特定の関数に対して ECMAscript の厳密モードを無効にすることはできますか?

MDC または ECMAscript 仕様に関する私の質問については何も見つかりません。おそらく誰かがこれを解決するためのより「ハックな」方法を知っています。

私は"use strict"自分の環境内のすべての JavaScript ファイルを呼び出しています。私のファイルはすべてこのように始まります

これで、エラーを処理するカスタム関数ができました。その関数は、.callerプロパティを使用してコンテキスト スタック トレースを提供します。次のようになります。

しかしもちろん、strict モード.callerでは、取得時にスローされる削除不可能な prop があります。だから私の質問は、より厳密に「機能的に」無効にする方法を知っている人はいますか?

"use strict";呼び出された後、すべての関数に継承されます。これで、特定の関数の先頭で呼び出すだけ"use strict";で、厳密モードを使用できるようになりましたが、その逆を実現する方法はありますか?

0 投票する
2 に答える
860 参照

javascript - テキストを維持しますが、タグ間のCRLFを排除します

仲間のRegexers、

次のような式でいっぱいのフラットファイルがあります。

引用符と引用符自体の間のCRLFを削除して、すべてのクエリが次のような便利なワンライナーになるようにします。

ソリューションで使用されているRegExフレーバーを投稿してください。私はTextCrawlerを使用しています。これはECMA262(VBScript / Javascriptと同じ)であると主張しており、ソリューションに最も近いものは次のようなものです。

私のn00binessを許してください。よろしく、Lynx Kepler