Ćwiczenie 5.2:
Dany jest obiekt, który ma właściwość className, zawierającą listę klas, oddzielonych spacją, na przykład,
var obj = {
className: 'first bordered'
}
Zdefiniuj funkcję switchClassName, która dodaje na koniec listy nową klasę, jeżeli tej klasy na liście wcześniej nie było i usuwa z listy tę klasę w przeciwnym przypadku. Funkcja nie powinna zmieniać kolejności klas na liście, ani dodawać zbędnych spacji.
W szczególności, wynikiem następującego kodu na powyższym obiekcie
switchClassName(obj, 'visible');
console.log(obj.className);
switchClassName(obj, 'bordered');
console.log(obj.className);
powinno być:
first bordered visible
first visible