var a = 0;
function setA (n) {
// проверим что пытаемся засетить число
if (typeof n !== "number") {
throw new Error("Not a number!");
}
// проверим что число входит в наш диапазон
if (n < 1 || n > 5) {
throw new Error("Out of range!");
}
// при желании, можно проверить еще и является ли число целым
if (Math.floor(n) !== n) {
throw new Error("Number should be integer!");
}
// если же все проверки пройдены, просто сетаем
a = n;
}
setA("string"); // ошибка
setA(6); // ошибка
setA(4.21); // ошибка
setA(2); // сработает!
.my_moudule_namespace--class_name {
...
}