Jak mogę sprawić, aby konsola wyświetlała się w skrzypcach na JSfiddle.com?
Niedawno widziałem skrzypce, które miały konsolę osadzoną w skrzypcach, czy ktoś wie, jak to zrobić?
Jak mogę sprawić, aby konsola wyświetlała się w skrzypcach na JSfiddle.com?
Niedawno widziałem skrzypce, które miały konsolę osadzoną w skrzypcach, czy ktoś wie, jak to zrobić?
Odpowiedzi:
Co powinno dodać konsolę wbudowaną na dole karty wyników
całkiem prosty…
Po prostu dodaj następujący adres URL do zasobów zewnętrznych w jsfiddle, zobaczysz console.log i console.error na ekranie wyników.
https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
console.log('foo');
w polu JShttps://rawgit.com/eu81273/jsfiddle-console/master/console.js
https://cdn.jsdelivr.net/gh/eu81273/jsfiddle-console/console.js
Nie mogłem znaleźć żadnej opcji wyboru rozszerzenia Firebug w opcji narzędzi JavaScript i nie chciałem dodawać zewnętrznych linków / bibliotek, ale jest inne proste rozwiązanie.
console.log()
jak demonstrujesz, ale nadal nie mogę wchodzić w interakcje ze zmiennymi w jsfiddle. Czy jest na to sposób?
działa dobrze ... tutaj
var consoleLine = "<p class=\"console-line\"></p>";
console = {
log: function (text) {
$("#console-log").append($(consoleLine).html(text));
}
};
console.log("Hello Console")
Żadne z powyższych rozwiązań nie zadziałało, ponieważ potrzebowałem konsoli interaktywnej aby móc dynamicznie ustawiać zmienną podczas testowania reaktywności w Vue.js.
Więc przełączyłem się na Codepen , który ma interaktywną konsolę dostosowaną do twojej aplikacji.
Istnieje kilka sposobów osadzenia wirtualnej konsoli na dowolnej stronie internetowej ...
Uwzględnij następujący skrypt z Firebug Lite , obsługiwany przez raw.githack.com :
https://rawcdn.githack.com/firebug/firebug-lite/firebug1.5/build/firebug-lite-debug.js
Uwzględnij następujący skrypt z / u / canon , używany we fragmentach stosu :
https://stacksnippets.net/scripts/snippet-javascript-console.min.js
Uwzględnij następujący skrypt z eu81273 , obsługiwany przez raw.githack.com :
https://raw.githack.com/eu81273/jsfiddle-console/master/console.js
Oto trywialna implementacja, która opakowuje istniejące console.log
wywołanie, a następnie zrzuca prettified argumenty za pomocą 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])
Na przyszłość: konsola jsfiddle z odpowiedzi była dokładnie tym, czego potrzebowałem, gdy prowadziłem zajęcia z JavaScript. Jednak okazało się, że jest to zbyt ograniczone, aby mieć jakiekolwiek rzeczywiste zastosowanie w tej sytuacji. Więc zrobiłem własne.
Może przyda się tutaj każdemu.
Po prostu dodaj wersję CDN do zasobów jsFiddle:
https://unpkg.com/html-console-output
Przykład tutaj: https://jsfiddle.net/Brutac/e5nsp2mu/
Mogę się spóźnić na imprezę, ale chciałem tylko wspomnieć, że JSfiddle właśnie wypuściło nową funkcję konsoli. Po prostu włącz go w Ustawieniach, jeśli to nie działa.
Wciąż w wersji beta, ale hej ... koniec z irytującymi obejściami.