問題タブ [jint]
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.
constructor - .NET 4.5 での Jint の ctor の問題
Sebastien Ros の 4.5 .NET バージョンである Jint を使用しています。そしてjavascriptプロトタイプオブジェクト、そしてオブジェクトでjavascriptプロトタイプコンストラクターを呼び出したいです。
ここでいくつかの問題に遭遇します。このようなもの:
1) ctor パラメータを呼び出して、新しい Panel オブジェクトを作成するにはどうすればよいですか? 私はこれまでに得ました:
しかし、ctor 引数はもちろん空です。
2) 新しい Java プロトタイプ オブジェクトに objectBehind プロパティを設定したいとします。JsValue オブジェクトではどのように機能しますか?
3) 名前付き変数を使用してから poperty を呼び出すこともできますが、名前付き変数を追加する必要があります。
javascript - Jintのグローバルスコープからすべての変数(および関数名)を取得する方法は?
私は Jint を使用していますが、C# の観点から、定義済みのすべての変数と関数をスクリプトのグローバル スコープで使用できるようにする方法があるかどうか疑問に思っています。
たとえば、ファイル「test.js」に次の Javascript コードがあるとします。
...そして、次のC#コードが与えられます(Jint 2.4.0を使用):
次に、変数に 2 つの値、つまり「Function」型の「globalFunc」という名前の変数と「Number」型の「globalVar」という名前の変数が含まれることを期待します。
予想される答えは、Jint のハッキングにつながる可能性があります。私もそれに対してオープンです。
ありがとう!
javascript - Jint を使用して Js コードを実行するときに GetValues を使用するにはどうすればよいですか?
私の質問は原始的です。しかし、それは非常に便利です。GitHubでSebastien Ros Jint アプリケーションを確認しました。
GetValue プロパティを複数回取得するにはどうすればよいですか?
GetValues(x,y,z...)
またはGetValue("x").GetValue("y").GetValue("z")
。x、y、z ..の結果が必要だからです。x 値だけではありません。
私はjsコードを実行しなければならないプロジェクトを持っていますが、if比較がたくさんあります(「if-else」ではないことに注意してください。if-if-ifがあります...)すべてのifにアクセスできます声明の結果。方法があることを発見しましたGetValue
。しかし、アクセスできる値は 1 つだけです。「y」にアクセスしたいときは、 を使わなければなりませんGetValue("y")
。しかし、同時に「x」の値を見たいのです。多分私はそれを望んでいGetValues("x","y","z"...)
ます。
コードプレックスでジュラシックをチェックしました
そして、私はそれを以下のように使用しました:
質問:
myproject 内でそれを行うにはどうすればよいですか?しかし、ジュラシックの代わりにジントを使用していますか? Jint multiGetValues プロパティが必要です...
c# - 実行時にのみ認識できる特定のタイプのオブジェクトを処理しますか?
質問があります。複数のクライアントにサービスを提供できる ASP.NET Web アプリがあります。
<T>
唯一の違いは、オブジェクトを WCF サービスに渡すために、アプリが JSON 文字列を型の .NET オブジェクトに変換する必要があることです。
その目的のために、私は Newtonsoft.Json.Converter を使用しています:
問題は、その型<T>
が設計時に不明であることです。しかし、逆シリアル化の後、WCF サービスに渡すことができるように、厳密に型指定されたジェネリック オブジェクトが必要です。その理由は、WCF サービスがクライアントごとに異なり、パラメーター入力の構造がクライアントごとに異なる可能性があるためです。
ここで入力は CalcEngine.CalcInputTypes 型です。clientA と clientB では、CalcEngine.CalcInputTypes の構造が異なる場合があります。
それを達成するための最良の方法は何ですか?
ありがとう。
javascript - JINT ライブラリを使用して Javascript から JSON 値を取得する方法
私はこのJavaScriptファイルを持っています:
JINTをJSONオブジェクト文字列として使用して「入力」変数のJSON値を取得するには?
visual-studio-2012 - Jint ソリューションを正しく開く
ここからダウンロードした Jint ソリューションを開く必要があります: https://github.com/sebastienros/jint (すべてのファイルを含む zip をダウンロードし、後でそれらを解凍してから、Visual Studio を使用してソリューションのファイルを開こうとします)
Visual Studio (2012 Express と 2013 Express の両方) で、メイン プロジェクトに互換性がないことがわかりました。Microsoft Visual Studio Version Selector を試しましたが、まだ機能していません。なぜこれが起こるのか、そしてすべてのプロジェクトが適切にロードされた状態でそのソリューションを開いて表示する方法を誰か教えてもらえますか?
ここに私の状況の画面があります:
c# - C# - 値を非同期的に返す
JavaScript スクリプト ファイルで実行されるこのコードを使用しているため、await キーワードを呼び出すことができません。
を使用して設定した後、ブール値を返したいSetResult
。応答が設定されていない場合は、設定されるまで待機し、設定されるまで何も返しません。また、非同期である必要があります。
タスクなしでこれを達成する方法 (JavaScript で await キーワードを使用できないため)?
javascript - なぜ最大実行ステップ数を超えているのですか (200) | タイプ「Jint.Native.JsException」の例外がスローされました
Web ページに送信しているビット マスク値を変換し、それを使用して、配置されているセンサーの場所と数をユーザーに表示する関数を作成しました。これは非常に基本的なもので、数値を取得し、ビットごとの数学を使用して a1
がどこにあるかを確認し、その位置番号を配列から文字列に格納して返されます。
しかし、値を指定するとエラーが発生します。
bit
>= 30 かつTEMPmax
= 9
これらの値を使用すると、次のようになります。
しかし、TEMPmax = 5
and bit
= 30 に変更すると、エラーは発生しません。これを一時的な修正として使用していますが、コードからわかるように、最大 8 つの異なる位置を持つことができます。
私が理解していないのは、実行ステップを超えた理由です。for()
ループは9回しか発生しておらず、ループ内のものもありif
、おそらく他のことが起こっていると思います(教えてください)。
質問:
- 最大実行ステップ数を超えるのはなぜですか?
- どうすればこれを修正したり、効率的にしたりできますか?
- コード内で発生する実行ステップの数を確認するにはどうすればよいですか?
これは私が書いたコードです(自明です):
c++ - jni からの jintArray の取得と入力
C++ から Java に jintArray を返そうとしていますが、何をしても呼び出しがハングし続け、コードが停止します。こんな簡単なものでも
Javaで私がやっている
しかし、私が得る唯一の出力は
配列の取得を開始
私が間違っていることはありますか?
values[] からポインターを作成し、それを SetIntArrayRegion で使用しようとしました
配列をループして自分で配列を作成しようとしました
ReleaseIntArrayElements を削除してみました