@brotok вам лучше всего это составлять в конструкторе на условия функций. А там уже запись. В общем у вас буит 4 if -а только смотрите а если у вас совпадет все? При таком методе он 4 раза и запишет
@DrPrime
Да хз, я писал даже тупо явно
x = window.compile("dd", "cv");
Все равно то же самое, сам код рабочий же, если в отладке работает и онлайн отладчиках.