Як я можу змусити консоль відображатися у скрипці на 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 , який використовується у фрагментах стека :
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 з відповіді була саме тим, що мені було потрібно під час викладання класу на JavaScript. Однак я вважав, що це занадто обмежено, щоб мати фактичну користь у цій ситуації. Тому я зробив своє.
Можливо, тут хтось послужить.
Просто додайте CDN-версію до ресурсів jsFiddle:
https://unpkg.com/html-console-output
Приклад тут: https://jsfiddle.net/Brutac/e5nsp2mu/