Так я в то числе определенной библиотеки, как этотJavascript - Получить имя функции, как строка
var start = function() { ... }
var loadScript = function() {
script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://whatever.com/js?callback=start';
document.body.appendChild(script)
}
window.onload = loadScript;
Как вы видите, я поставил функцию под названием «стартом», как обратный вызов для библиотеки. Проблема в том, что если я уменьшу файл, функция не будет называться start
.
Я пробовал это, но он не работает.
script.src = 'https://whatever.com/js?callback=' + start.name;
Как я могу программно добавить имя функции атрибута src
?
EDIT
Я использую Rails 4, а активы в CoffeeScript, так что я не думаю, что я могу использовать именованные объявления функций.
Из-за того, как вы заявляете о своих функциях, они действительно * никогда не имеют имен. Назначение ссылки функции на переменную не дает функции имени. – Pointy
Тем не менее, ваш минивер должен иметь способ маркировать символ как «экспортированный» или что-то в этом роде. Как вы сокращаете? * edit * - yes true; Я просто был бесполезным педантом :) – Pointy
Где вы установили 'start.name'? –