Пишу свой плеер для youtube, вызов плеера:
<div class="youtube_player" data--video="id:'player1',videoId:'_k9TlsI102g'"></div>
т.е. id плеера беру из атрибутов тега, создаю объект вида:
playerInfo.id='player1'
playerInfo.videoId='_k9TlsI102g'
далее создаю объект с именем id
eval(`var ${playerInfo.id} = {};`);
eval(`${playerInfo.id}.iframe = document.getElementById(playerInfo.id);`);
eval(`${playerInfo.id}.vid = document.getElementById(playerInfo.id).parentNode;`);
и далее еще порядка 300 строк кода, который мне нужно обернуть в eval
Посмотрел на js других плееров, они совсем не используют функцию eval, как они из строки получают переменную и как к ней потом обращаются?
А то чувствую, что я просто утону в обертках eval.