Как я могу заставить консоль отображаться в скрипке на JSfiddle.com?
Недавно я видел скрипку, в которую встроена консоль, кто-нибудь знает, как это можно сделать?
Как я могу заставить консоль отображаться в скрипке на JSfiddle.com?
Недавно я видел скрипку, в которую встроена консоль, кто-нибудь знает, как это можно сделать?
Ответы:
Что должно добавить встроенную консоль в нижнюю часть вкладки результатов
довольно простой ..
Просто добавьте следующий URL-адрес во внешние ресурсы в jsfiddle, и вы увидите console.log и console.error на экране результатов.
https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
console.log('foo');
в поле JShttps://rawgit.com/eu81273/jsfiddle-console/master/console.js
https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
Я не смог найти ни одной опции для выбора расширения Firebug в опции передач JavaScript, и я не хотел добавлять внешние ссылки / библиотеки, но есть еще одно простое решение.
console.log()
что вы демонстрируете, но я все еще не могу взаимодействовать с переменными в jsfiddle. Есть ли способ это сделать?
отлично работает ... здесь
var consoleLine = "<p class=\"console-line\"></p>";
console = {
log: function (text) {
$("#console-log").append($(consoleLine).html(text));
}
};
console.log("Hello Console")
Ни одно из вышеперечисленных решений у меня не сработало, поскольку мне нужна была интерактивная консоль, чтобы иметь возможность динамически устанавливать переменную при тестировании реактивности в Vue.js.
Поэтому я переключился на Codepen , в котором есть интерактивная консоль, привязанная к вашему приложению.
Есть несколько способов встроить виртуальную консоль в любую веб-страницу ...
Включите следующий скрипт из Firebug Lite , обслуживаемый через raw.githack.com :
https://rawcdn.githack.com/firebug/firebug-lite/firebug1.5/build/firebug-lite-debug.js
Включите следующий скрипт из / u / canon , используемый в Stack Snippets :
https://stacksnippets.net/scripts/snippet-javascript-console.min.js
Включите следующий сценарий из eu81273 , обслуживаемый через raw.githack.com :
https://raw.githack.com/eu81273/jsfiddle-console/master/console.js
Вот тривиальная реализация, которая обертывает существующий console.log
вызов, а затем выгружает предварительно заданные аргументы, используя document.write
:
var oldLog = window.console.log
window.console.log = function(...args) {
document.write(JSON.stringify(args, null, 2));
oldLog.apply(this, args);
}
console.log("String", 44, {name: "Kyle", age: 30}, [1,2,3])
Для справки в будущем: jsfiddle-console из ответа - именно то, что мне нужно, когда я преподавал класс по JavaScript. Однако я обнаружил, что он слишком ограничен, чтобы иметь какое-либо практическое применение в данной ситуации. Так что я сделал свой собственный.
Может, здесь кому-нибудь пригодится.
Просто добавьте CDN-версию в ресурсы jsFiddle:
https://unpkg.com/html-console-output
Пример здесь: https://jsfiddle.net/Brutac/e5nsp2mu/
Я мог опоздать на вечеринку, но просто хотел упомянуть, что JSfiddle только что выпустил новую функцию консоли. Просто включите его в настройках, если он вам не подходит.
Все еще в бета-версии, но эй ... больше никаких раздражающих обходных путей.