この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17689|答える: 4

[新号] C# winform call js issue

[リンクをコピー]
掲載地 2020/02/18 10:30:34 | | |
インターネット上で見つかるC#コール・トゥ・JS方式  
   公開文字列GetTimeByJs()
        {
            Type obj = Type.GetTypeFromProgID("ScriptControl");
            もし(obj == null)ならnullを返します;
            object ScriptControl = Activator.CreateInstance(obj);
            オブジェイ。 InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JavaScript" });
            文字列 js = "function time(a, b, msg){ var sum = a + b; return new Date().getTime() + ': ' + msg + ' = ' + sum }";
            オブジェイ。 InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            OBJ(OBJ)を返す。 InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" })。 ToString();
        }   


テストは問題ありません。
time(1, 2, '1 + 2')で、入力されるパラメータは(番号1、番号2、文字列1+2)です。
しかし、新しいオブジェクト[] { "time(1, 2, '1 + 2')")} という疑問があります。もしJSメソッドの引数がバイト[]型なら、呼び出し時にはどのように書けばよいのでしょうか?





先の:SQLyog-12.0.9-0 with registration code
次に:リソースアップロードレビュー
掲載地 2020/02/18 10:56:17 |
JavaScriptのデータ型は大きく2つのカテゴリーに分けられます:

プリミティブ型:例:Undefined、Null、Boolean、Number、String
参照型値、すなわちオブジェクト型:オブジェクト型、例えばObject、Array、Function、Date



JSメソッドの引数はバイト[]ではなく、すべてが目的語です
Jurassicを使って.NET上でjs関数を実行してください
https://www.itsvse.com/thread-4303-1-1.html
(出典:Architect_Programmer)


 地主| 掲載地 2020/02/18 14:10:18 |
シャオ・ジャザ 2020-2-18 10:56 投稿
JavaScriptのデータ型は大きく2つのカテゴリーに分けられます:

原始型:Undefined、Null、Boolean、Numb など

アオはこんな感じだJSについてはあまり詳しくありません。
もし
jsの時間関数パラメータが配列であると仮定します
function time(Array ){....................}

このC#関数の最後の文に従ってください
OBJ(OBJ)を返す。 InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(????)" })。 ToString();

アレイに合格したい   
var mycars = new Array();
mycars[0] = "a";
mycars[1] = "b";
mycars[2] = "c";

このC#コード実装でJSだけを呼ぶなら、他のコードメソッドは気にしません。 それはこのC#コードに入っています??? パラメータはどのように書くべきでしょうか?
掲載地 2020/02/18 14:17:06 |
zncliving投稿日:2020年2月18日 14:10
青:そうですね、私はJSについてあまり詳しくありません。
もし
jsの時間関数パラメータが配列であると仮定します

まあ、アイデアを出すだけで、コードを書く手助けはできない

それでも自分でコードを調べる必要があります
 地主| 掲載地 2020/02/18 14:35:32 |
シャオ・ジャザ 2020-2-18 14:17 投稿
まあ、アイデアを出すだけで、コードを書く手助けはできない

それでも自分でコードを調べる必要があります

わかった、情報を探しているんだ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com