В приведенном ниже коде я передаю элемент HMTL и проверяю, является ли переданный параметр пустым или нет, используя тернарный оператор. Если это не нуль, я изменяю className переданного элемента.
var changeColorTo = {
grey: function(e){
e ? (e.className = "grey") : "" ;
},
red: function(e){
e ? (e.className = "red") : "" ;
},
green: function(e){
e ? (e.className = "green") : "" ;
},
blue: function(e){
e ? (e.className = "blue") : "" ;
}
};
Приведенный выше код работает нормально, за исключением случаев, когда я передаю любую случайную строку, например
changeColorTo.grey("random");
Это не приносит никакого вреда. Но мне интересно, выше ли код правильный? Я что-то пропустил? или есть ли лучший способ добиться того же результата?
Спасибо.