У меня есть строка кода, которую я даю, которая уже создана для меня в другом месте, используя Blockly. Она смотрит на меня, как это правильно, когда я эхо его прямо на странице:Eval not declaring functions
function someName(){
//some code
}
//more code
someName();
Однако, когда я называю Eval на него, вызов функции сама не работает. Он утверждает, что функция не определена. Все, кроме деклараций функций, работает. Сама строка кода установлена, и я не могу ее изменить, если не выполняю синтаксический анализ. Есть ли более простой способ объявить эти функции, чтобы код мог их называть?
Тестовый случай (который я использовал):
function test(){
alert("This is a test");
}
test();
Можете ли вы предоставить простой тестовый пример? Я не могу легко воссоздать вашу проблему. (т. е. 'eval (" function someName() {console.log (1)}; someName(); ")' правильно записывает '1', как я ожидаю) – apsillers
Ваш« тестовый пример »- это только ваш исходный код с другим имя. Я думаю, что @apsillers искал, вы знаете, что-то на самом деле демонстрирует проблему, которую вы видите. –