Size: a a a

2021 February 18

ПБ

Павел Быков... in javascript_ru
Не подскажете как в джаваскрипт определить из адреса поиск? например site.ru/search?q=поиск+строка  как здесь "поиск+строка" достать?
источник

РБ

Рубикон Безумный... in javascript_ru
те какое окружение?
источник

РБ

Рубикон Безумный... in javascript_ru
источник

К

Константин in javascript_ru
Павел Быков
Не подскажете как в джаваскрипт определить из адреса поиск? например site.ru/search?q=поиск+строка  как здесь "поиск+строка" достать?
источник

РБ

Рубикон Безумный... in javascript_ru
источник

ПБ

Павел Быков... in javascript_ru
а в джаваскрипт так нормально писать как у меня на картинке?
источник

AA

Anton Antonov in javascript_ru
Павел Быков
а в джаваскрипт так нормально писать как у меня на картинке?
источник

AA

Anton Antonov in javascript_ru
если вкрации - то нормально, область видимости у них разная
источник

AA

Anton Antonov in javascript_ru
точнее будет использоваться аргумент и у тебя не будет доступа к внешней переменной
источник

ПБ

Павел Быков... in javascript_ru
понял. а если queryString будет объектом, то вродебы проблемы могут быть? не помню где читал, что когда объект вроде нельзя так делать
источник

РБ

Рубикон Безумный... in javascript_ru
Павел Быков
понял. а если queryString будет объектом, то вродебы проблемы могут быть? не помню где читал, что когда объект вроде нельзя так делать
ты что-то путаешь
источник

РБ

Рубикон Безумный... in javascript_ru
там именно по тому как передаются данные внутрь функции
источник

AA

Anton Antonov in javascript_ru
Павел Быков
понял. а если queryString будет объектом, то вродебы проблемы могут быть? не помню где читал, что когда объект вроде нельзя так делать
ты наверно про утечки памяти читал, это тут ни при чем
источник

РБ

Рубикон Безумный... in javascript_ru
если объект - то он передается ссылкой, да
источник

ПБ

Павел Быков... in javascript_ru
Anton Antonov
ты наверно про утечки памяти читал, это тут ни при чем
похоже да
источник

ПБ

Павел Быков... in javascript_ru
но все-таки лучше писать так как я сделал в итоге? я в статье про это читал. я так дотошно отношусь, потому что просто хочу закрыть этот вопрос и сразу писать по-программистки правильно, как принято.
источник

К

Константин in javascript_ru
Ты уже написал не особо верно, когда константу (которая не совсем константа) и функцию смешал в одной области видимости
источник

ПБ

Павел Быков... in javascript_ru
Константин
Ты уже написал не особо верно, когда константу (которая не совсем константа) и функцию смешал в одной области видимости
const queryString — вот это неправильно? почему нельзя константой?
источник

К

Константин in javascript_ru
Потому что у тебя уже в самой константе есть логика.
И я не про ключевое слово.

Другой вопрос, какого фига ты написал комментарий после анотациию.

Вообще трушно писать с типом, и ещё должно быть понятное название аргумента - для чего он используется/что он значит, а не как с ним работают.

Тру пишут так:


/**
* @param {URL} url
**/
function getSearchWorld(url) {
   return url.searchParams.get('q');
}
источник

ПБ

Павел Быков... in javascript_ru
Константин
Потому что у тебя уже в самой константе есть логика.
И я не про ключевое слово.

Другой вопрос, какого фига ты написал комментарий после анотациию.

Вообще трушно писать с типом, и ещё должно быть понятное название аргумента - для чего он используется/что он значит, а не как с ним работают.

Тру пишут так:


/**
* @param {URL} url
**/
function getSearchWorld(url) {
   return url.searchParams.get('q');
}
а. я понял теперь что именно ты критикуешь. просто я код не показал что моя функция делает. Вот, так же нормально?
const queryString = (new URL(document.location)).searchParams.get('q')
function getSearchWords(text) {
 const words = queryString.trim().split(/\s+/g) // получаю массив слов из текста
 return words
}
источник