Last active
November 13, 2019 21:29
-
-
Save koras/b60c6828cd23a443dd3fde3290648d43 to your computer and use it in GitHub Desktop.
check
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Студент делает длинную проверку и незнает как сократить | |
* if (popupName.value.length > 1 && popupName.value.length < 31 && ((popupLink.value.slice(0, 7) == "http://" && popupLink.value.length > 7) || | |
* (popupLink.value.slice(0, 8) == "https://" && popupLink.value.length > 8))) { | |
* Ну во первых мы в качестве параметров передаём объекты | |
* и разбиваем на две функции | |
*/ | |
function _checkLength(item, min, max) { | |
return item.value.length > min && item.value.length < max; | |
} | |
function _checkProtocol(item) { | |
return item.value.slice(0, 7) == "http://" || item.value.slice(0, 8) == "https://"; | |
} | |
function myCheck(itemName, itemLink) { | |
return _checkProtocol(itemLink) && _checkLength(itemName, 1, 31); | |
} | |
// вызов | |
myCheck(itemName, itemLink); | |
/** вызов | |
* Функцию можно переиспользовать | |
* В функциях нет ни одного if | |
* | |
* @koras | |
*/ | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment