слева я вывел в консоли,что условия иф == true. т.е код заходит в каждый из условий.но не каждый setAttribute отрабатывает.отрабатывает только 1 из них
там с ходом жс что-то. проблем в коде нет.т.к код работает корректно с каждым из иф по отдельности.но как только блоков иф с условием true >1,то он игнорирует первый блок иф и работает с последним
т.е. если записать в ключ WeakMap'a 'string', будет ошибка, а если 'string' записать в const str = new String('string'), тогда str уже объект, и ошибки не будет?