Является ли italic
строковым литералом в отличие от имени переменной? Если это так, вы должны заключить его в кавычки, чтобы установить его.
Ваш текущий оператор eval
делает это:
fontSizeTitle = italic
Возможно, так и должно быть:
fontSizeTitle = 'italic'
Следующий фрагмент кода покажет эту работу:
let value = 'italic';
let varname = "fontSizeTitle";
let statement = varname + "='" + value + "'";
console.log(statement);
eval(statement );
console.log(fontSizeTitle)
Я добавил сам оператор в журнал консоли, чтобы вы могли видеть, что на самом деле выполняется.