Artikel ini menganalisis langkah berjaga-jaga untuk kaedah inArray dalam jQuery. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
jquery menyediakan kemudahan yang hebat untuk pembangun web Tujuan menulis artikel ini adalah untuk mengingatkan semua orang supaya berhati-hati tentang kaedah inArray dalam jquery.
Semua orang tahu bahawa JavaScript ialah bahasa yang ditaip dengan lemah Anda boleh bertukar antara jenis angka dan aksara sesuka hati (contohnya: 1 ""="1" Mari kita mulakan dengan topik:
Kaedah dalamArray(ele, tatasusunan) jquery adalah untuk menentukan sama ada ele wujud dalam tatasusunan Nilai pulangan ialah subskrip kali pertama elemen itu muncul dalam tatasusunan.
Contohnya:
var a = 1; var array = [1,2,3]; var b = $.inArray(a, array);
Pada masa ini, b bersamaan dengan 0.
Walau bagaimanapun, jika a="1"; ditetapkan pada masa ini, kemudian laksanakannya semula:
b = $.inArray(a, array);
Pada masa ini, b bersamaan dengan -1. Ini akan menyebabkan masalah, kerana sesetengah orang mungkin hanya ingin mendapatkan penghakiman ini: "1" == 1. Ungkapan logik ini sebenarnya dalam persekitaran JavaScript dan mengembalikan benar, dalam inArray, nilai yang dikembalikan adalah benar. jadi jika tatasusunan menyimpan pembolehubah bukan objek, terutamanya apabila menilai nombor, sebaiknya gunakan kaedah pertimbangan asal.
Anda juga boleh menggunakan ungkapan biasa untuk mengesahkan seperti berikut:
var a = 1; var reg = new RegExp("(^"+a+",)|(^"+a+"$)|(,"+a+",)|(,"+a+"$)"); var array = [1,2,3,4]; reg.test(array.toString());// true a = "1"; reg.test(array.toString());// true
Baiklah, itu sahaja~~
Pembaca yang berminat dengan lebih banyak kandungan yang berkaitan dengan tatasusunan jQuery boleh menyemak topik khas di tapak ini: "Ringkasan penggunaan tatasusunan jquery"
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan jQuery.