問題タブ [v8]
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 - C#/Javascript.net/V8 で Less.js を実行する
C# アプリケーションでless.jsを実行しようとしています。JavaScript.netを使用してデフォルトのディストリビューションを実行しようとしましたが、window is undefined エラーが発生します。これはブラウザではなくJSエンジンで実行されていることが原因だと思います。回避策や役立つリソースへのポインタはありますか?
javascript - node.js/V8のIDE実行/デバッグを備えたECMAScript-262用IDE
私は現在、他の言語の IDE として Eclipse を使用しており、IDE を離れる必要がないことに慣れていますが、純粋な ECMAScript-262 に対して同じまたは類似の設定を見つけるのに本当に苦労しています。
明確にするために、私はDOMサポート、jquery、HTMLなどを探しているのではなく、できればECMAScript-262サポート(pref node.js)が組み込まれたIDE(デバッグは重要ではありません)を探しているので、コードを簡単に実行できますIDE。
何か案は?
ps: aptana を提案しないでください。
javascript - V8 の Javascript は、他の言語の同等のコードよりも高速ですか?
V8 の Javascript が、Python、Perl、PHP などの他の言語の同等のコードよりも高速に実行されるかどうかを知っている人はいますか?
javascript - GoogleV8エンジンでutf8文字列を作成する方法
こんにちはImはC++プログラムに埋め込まれたv8エンジンを使用していて、文字列の問題に遭遇しました。
もちろん、v8エンジンはutf8文字列を完全にサポートしていますが、方法がわかりません。
ただし、結果は唯一の文字「D」です。String:: Newは、char*とutf_16*のみを受け入れます。
v8ドキュメントを確認しましたが、utf8文字列を作成する方法が見つかりませんでした。誰か助けてもらえますか?
javascript - Linux でイッカクを実行する最良の方法
イッカクをチェックしています。tusk
かなりクールなようで、特にパッケージ管理システムに感銘を受けました。ただし、narwhal は の下rhino
で実行されるため、このコマンドライン ツールの有用性は、JVM の厄介な起動時間によって影響を受けます。
がさまざまなエンジンで実行できることは認識してnarwhal
いますが、別の使用可能なオプションがあるかどうかはわかりません。
パッケージを実行しようとしましたがnarwhal-v8
、OSX を明示的にターゲットにしているようです。ライブラリを .dylib ファイルとして探しています。makefile をハッキングして .so 用に変更し、64 ビット アーキテクチャ用に v8 をビルドするように指示しました。その道の次のつまずきは、ubuntu に iconv ライブラリが明らかに不可解に存在しないことです。私はその問題の解決に取り組んでいますが、これらのエラーはすべて Doing It Wrong アンチパターンが存在する可能性を示しているため、グループマインドのより大きな知恵に訴えるのが賢明だと思いました。
Linux でイッカクに rhino よりも高速なエンジンを使用することは可能ですか? または、それを実行するには、どのような種類のフープをジャンプする必要がありnailgun
ますか?
編集:ネイルガンで動作するようになりました。数回実行した後、実行時間はnarwhal --help
約 10% に減少しました。これをポータブルな方法で実装するイッカク エンジンを作成してみます。
javascript - Javascript eval() 例外 - 行番号
JavaScript ではvar str = ".a long string that contains many lines..."
、例外が発生した場合に発生する例外があります。eval(str);
私はそれをキャッチして、例外の原因となった行番号を出力したいと思っていました。(str.. の内部行)
出来ますか?
編集Alligator プロジェクト ( http://github.com/mrohad/Alligator ) の一部として、JavaScript のアプリケーション サーバーとして、ディスクからファイルを読み込んでおり、スクリプトレットにネストされているものはすべて eval() しています ( < ? ? > )
NodeJS (V8 の上) を使用して、ブラウザーの外部でこのスクリプトを実行しています。
javascript - node.jsは標準のjavascriptのようにdomを検査します
document
htmlソースからオブジェクトを作成し、node.jsdocument.*
のような関数を使用するにはどうすればよいですか?getElementById
javascript - Javascript から C++ で作成された動的変数にアクセスするにはどうすればよいですか? (V8経由でバインド)
Google は、V8 Javascript エンジンから使用できるアクセサで C++ クラス メソッドをラップする方法を説明してくれました。
ただし、これらのアクセサ プロパティを使用できるようにする JavaScript オブジェクトの名前を決定する方法については言及されていません。
(サンプルからの) C++ クラス インスタンスの名前を V8 Javascript に伝えるにはどうすればよいですか? または、すでに名前がある場合、それは何ですか?
次の 2 行は、アクセサーを設定します。
JavaScript から次のように使用できると思います。
" " が何であるかを判断するにはどうすればよいsomeObject
ですか?
C++ コードと V8 Javascript ラッパーとのリンクを完了するためのコードが欠落しているように感じます。
たとえば、静的グローバル変数にアクセスするためのサンプル コードには、アクセサ関数を V8 JavaScript に明示的に公開する行がありました。
c++ - C++ の配列を使用して可変数の引数を持つ関数を呼び出す (Python の * 演算子のように)
C++ で v8 モジュールを作成しようとしています。そこでは、関数は配列で可変数の引数を受け取ります。その配列を取り、フォーマットされた文字列を受け取り、必要な引数であるような関数を呼び出したいと思いgettext
ます。printf
問題は、どのようにして配列を取り、その要素を引数としてそれらの関数の 1 つに送ることができるのでしょうか?
Python では、次のようにします。
C++ でそれをどのように実現できますか? (私は v8 と node.js を使用しているので、私が認識していない名前空間のどこかに関数またはクラスがある可能性があります)
javascript - JavaScriptにはPythonの__getattribute__と同等のものがありますか?
JavaScriptにはPythonと同等のものがあり__getattribute__
ますか?a
プロパティへの参照x
がと同等であるオブジェクト、、が欲しいという意味でa.__get__('x')
。これをV8で動作させようとしています。可能?
例:RESTフル呼び出しを行うオブジェクト: