JavaScript URLSearchParams.has() — чи є параметр
Метод has() перевіряє, чи є параметр у адресі, і повертає true або false.
Загальний опис
Головна користь — прапорці без значення: ?debug, ?preview. Такий параметр існує, але значення в нього порожнє, тож get() віддасть '' — а це хибне значення, і наївна перевірка if (params.get('debug')) його прогавить.
has() дивиться саме на наявність — і працює правильно.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| has | 49+ | 29+ | 10.1+ | 36+ | 17+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| has | 49+ | yes | yes | 10.3+ |
Приклади
+ запропонувати свій приклад у пісочниці
Прапорець ?debug, який get() прогавить.
const params = new URLSearchParams('?debug&page=2');
console.log(params.get('debug')); // '' — хибне значення!
console.log(params.has('debug')); // true — правда
// правильна перевірка прапорця
if (params.has('debug')) {
console.log('Режим налагодження');
}
// а так — не спрацює:
// if (params.get('debug')) {}
Коментарі
Коментарів ще немає — будьте першим!