Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17689|Jawab: 4

[Edisi Baru] C# winform call js issue

[Salin tautan]
Diposting pada 18/02/2020 10.30.34 | | |
Skema panggilan C# ke JS ditemukan di Internet  
   string publik GetTimeByJs()
        {
            Ketik obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) mengembalikan null;
            objek ScriptControl = Activator.CreateInstance(obj);
            obj. InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JavaScript" });
            string js = "waktu fungsi(a, b, msg){ var sum = a + b; mengembalikan Date().getTime() baru + ': ' + msg + ' = ' + jumlah }";
            obj. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            Kembali obj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" }). ToString();
        }   


Ujiannya baik-baik saja.
time(1, 2, '1 + 2'), di mana parameter yang diteruskan adalah (nomor 1, nomor 2, string 1+2).
Tapi ada pertanyaan, objek baru[] { "time(1, 2, '1 + 2')" }, jika argumen metode JS berjenis byte[], bagaimana seharusnya ditulis saat memanggil?





Mantan:SQLyog-12.0.9-0 dengan kode registrasi
Depan:Tinjauan upload resource
Diposting pada 18/02/2020 10.56.17 |
Tipe data JavaScript dapat dibagi menjadi dua kategori:

jenis primitif: misalnya Undefined, Null, Boolean, Number, String
Nilai jenis referensi, yaitu jenis objek: Jenis objek, seperti Objek, Array, Fungsi, Tanggal



Argumen metode JS tidak memiliki byte[], semuanya adalah objek
Manfaatkan Jurassic untuk menjalankan fungsi js di bawah .net
https://www.itsvse.com/thread-4303-1-1.html
(Sumber: Architect_Programmer)


 Tuan tanah| Diposting pada 18/02/2020 14.10.18 |
Xiao Zhazha Dipaparkan pada 2020-2-18 10:56
Tipe data JavaScript dapat dibagi menjadi dua kategori:

tipe primitif : seperti Undefined, Null, Boolean, Numb ...

Ao seperti iniSaya tidak tahu banyak tentang JS.
Jika
Misalkan parameter fungsi waktu js adalah array
function time(Array) {....................}

Ikuti kalimat terakhir dari fungsi C# ini
Kembali obj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(????)" }). ToString();

Saya ingin meneruskan Array   
var mycars = array baru();
mycars[0] = "a";
mycars[1] = "b";
mycars[2] = "c";

Jika Anda hanya memanggil JS pada implementasi kode C# ini, Anda tidak peduli dengan metode kode lain. Itu ada dalam kode C# ini??? Bagaimana parameter harus ditulis?
Diposting pada 18/02/2020 14.17.06 |
zncliving Dipaparkan pada 2020-2-18 14:10
Ao: Benar, saya tidak tahu banyak tentang JS.
Jika
Misalkan parameter fungsi waktu js adalah array

Yah, saya hanya bisa memberi Anda ide, bukan membantu Anda menulis kode

Anda masih perlu meneliti kodenya sendiri
 Tuan tanah| Diposting pada 18/02/2020 14.35.32 |
Xiao Zhazha Dipaparkan pada 2020-2-18 14:17
Yah, saya hanya bisa memberi Anda ide, bukan membantu Anda menulis kode

Anda masih perlu meneliti kodenya sendiri

Oke, saya sedang mencari informasi
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com