問題タブ [javascript-engine]

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 に答える
299 参照

webgl - IBM Worklight - 埋め込みレンダリング エンジンはありますか? 変更できますか?

私は 3D グラフィックスを含むソフトウェアに取り組んでいます。これらは十分に大きいので、OpenGL を使用して非常に滑らかなアニメーションを維持することにしました。THREE.js グラフィック ライブラリ (WebGL) を選択しました。

Web ブラウザーを介して html を読み取ることは非常にうまく機能します。WebGL 関数は認識されます。デスクトップ(Win32 / Firefox17、私の設定で私を判断しないでください!)とNexus 10(Android 4.3、FF24、およびFF25Beta、Chrome30Betaで試しましたが、喜びはありません...)でそれを行いました。しかし、プログラムの情報を取得するには、ファイル システムなどのネイティブ データにアクセスする必要があります。そこで、コードを WL でラップし、Nexus 10 にアプリとしてデプロイしました...そして、WebGL 機能が消えました... :(

そこで私はその理由を探しました: IBM のサイトで 2 つの異なるアイデアを見つけました: ある意味では、JS エンジンが組み込まれていることを理解しています。別の方法では、WL はタブレットのデフォルト Web ブラウザーのエンジンを使用しています (初めて理解した)...

さまざまなエンジンについて正確に説明しましょう。Nexus では、FF には明らかに Gecko エンジンがあり、Chrome30 は Blink (webkit のような、バージョン 537.36) です。これらは、ブラウザで直接読んだときに window.navigator.useragent によって検出されたものです。当然のことです。Eclipse/WL プレビューでは、選択したブラウザー、FF または IE (Safari ではなく、インストールしていません) に応じて、さまざまなインタープリターを取得しましたが、デスクトップからのものではありません (使用されているものは、私が使用したものよりも古いものです)。自分のFF...)。しかし、アプリで使用されているものを検出すると (apk にラップした後)、AppleWebkit 534.30/Worklight/6.0... が返されます。

多分私が間違っているかもしれませんが(教えてください)、「Worklight」がエンジンのバージョンにあり、タブレットからChromeを抑制してもWebkitが使用されている場合(バージョンは異なりますが、誰が知っている..)、私はこのアプリの構成では、エンジンが Cordova または WL によって組み込まれているのが不思議です。そうであれば、ハードウェアにインストールされているブラウザに関係なく、完全に互換性のあるインタープリターでコードを読み取ることができることに同意します。しかし、Webkit エンジンがサポートする機能 (WebGL のように、非常に部分的にしかサポートされていない) に満足できない場合、私には問題のように見えます。

誰かがそれがどのように機能するかを確認していますか? エンジンがアプリにラップされている場合、含めるエンジンを選択できるかどうか、または構成できるかどうか (WebGL を有効にするなど) を知っていますか ;) ? 別のアイデア?

ありがとう、

ヴィンセント。

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

c++ - c で動作する v8 JavaScript API ドキュメント

[c で動作する v8 javascript API ドキュメント] を参照して、適切な関数、それらの使用法、および物事を行うための戻り値の型を見つけることができますか? インターネットで利用できるさまざまな API は古く、新しい v8 は特に互換性がありません。それらと(2013年以前)

0 投票する
5 に答える
269 参照

javascript - javascript でネイティブ ブラウザ/エンジン オブジェクトを検出する方法

指定された変数名が JavaScript エンジンまたはブラウザーによって既に定義されている場合、true を返す関数が必要です。

例えば

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

javascript - JSON オブジェクト != JavaScript オブジェクト?

便宜上toJSON、安全であることがわかっている JSON を処理するための簡単なプロトタイプを作成しました。

Web サービスのテストに使用しています。残念ながら、この簡単なテストでも:

失敗します:

この問題の原因となっている JavaScript について、私が知らないことは何ですか?

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

javascript - Javascript セッターは検証なしで値を返します

JavaScript セッターは参照時に内部値を更新しますが、戻り値が正しくありません。

「updatedPoints」の期待値は 25 でした!

なぜこれが起こっているのでしょうか?これを修正する方法があるかどうかを提案できますか?

これを修正する理由: JS コードが期待どおりに動作することを確認するため、保守性!

0 投票する
0 に答える
1327 参照

java - Java 7 Rhino ベースの JavaScript ScriptEngine がシステム プロパティ「rhino.opt.level」を設定

JavaScript ScriptEngine 実装に関する Java ドキュメントには、アクティブなセキュリティ マネージャがない場合、システム プロパティ「rhino.opt.level」を設定できると記載されています。(「セキュリティ マネージャーが使用されていない場合、システム プロパティ "rhino.opt.level" は [-1, 9] の範囲で定義できます。デフォルトでは、値は -1 に設定されており、オプティマイザーが無効になっています。」を参照してください。http://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/#jsengine )

私の質問は、これをどのように行うことができるかです。私はそれを環境変数として設定し、コードで使用してみました

しかし、コンパイルされたスクリプトには何の影響もありませんでした。jvmなどに渡す必要があるコマンドライン引数はありますか?

編集:私のテストコード: