Rumah > Soal Jawab > teks badan
P粉6829875772023-07-29 07:47:05
Apabila anda tidak pasti, anda boleh menyemak output melalui console.log.
Sila semak kotak kod saya, saya menggunakan console.log untuk mengeluarkan langkah demi langkah semasa proses pengesahan, membahagikan langkah besar kepada langkah kecil apabila perlu.
Untuk percubaan pertama anda, masalahnya ialah Number.isFinite sentiasa mengembalikan palsu. Ini kerana anda memberikannya kord rentetan, tetapi Number.isFinite menjangkakan nombor. Inilah cara untuk membetulkannya:
Number.isFinite(parseFloat(coord))
Nilai awal anda.split hanya berfungsi dengan koma ",". Saya syorkan pemisahan pada ruang, koma dan koma + sebarang bilangan ruang.
const coordinates = value.split(/[,\s]\s*/);
Untuk percubaan kedua anda, hanya menggunakan ungkapan biasa, saya tidak nampak sebarang masalah. Apabila saya meletakkan kod dalam kotak kod yang sama dan menggunakannya sebagai kaedah pengesahan ia berfungsi dengan sempurna.