Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Bookmarklet для сайта ЦБ РФ (https://javascript.ru/forum/project/71088-bookmarklet-dlya-sajjta-cb-rf.html)

ruslan_mart 26.10.2017 10:59

Nexus, а почему бы не проверять так?

if(document.domain !== 'www.cbr.ru') return !1


И для чего нужна метка javascript? И зачем возвращать значение, если оно никуда не записывается?

Nexus 26.10.2017 11:52

Цитата:

Сообщение от ruslan_mart
Nexus, а почему бы не проверять так?

Я проверяю нахождение на конкретной (главной) странице, а не нахождение на какой-либо странице конкретного домена.
Цитата:

Сообщение от ruslan_mart
И для чего нужна метка javascript?

Это не метка.
Если убрать эту строку, то браузер просто попытается перейти по этому коду, как по адресу.
Иными словами строка "javascript" указывает браузеру, что дальнейшую кашу нужно воспроизвести, как js код.

Rasy 27.10.2017 00:41

Nexus,
В чем хитрость инициализации массива с параметром рядом с объектом на 6 строке?

Nexus 27.10.2017 09:23

Rasy,
return {',': '.'}[c] || '';

Это не инициализация массива рядом с объектом, это инициализация объекта и последующее обращение к его свойству, название которого записано в переменной "c" (char).
Строку можно переписать так:
return c==','?'.':'';

Или расписать так:
var obj={',':'.'};
return (c in obj)?obj[c]:'';

Rasy 27.10.2017 11:16

Nexus,
Понял. Это сеньерский уровень писать трудночитаемый будто минифицированный код:)
return !1

можно ведь
return false

Только странно, что используется jQuery

Nexus 27.10.2017 11:26

Rasy, это букмарклет.
Я старался писать минимальное кол-во кода.
return false;
на 3 символа длиннее)

Цитата:

Сообщение от Rasy
Только странно, что используется jQuery

На сайте jQ подключена, так что грех ею не воспользоваться.

PS. До Senior js мне как до Пекина раком.

ruslan_mart 28.10.2017 13:24

Rasy, сеньоры не заморачиваются по этому поводу, по итогу скрипт прогоняют через какой-нибудь сборщик/обфускатор. :)

Rasy 28.10.2017 20:38

ruslan_mart,
личный опыт?)


Часовой пояс GMT +3, время: 01:57.