Comment pourrais-je imprimer quelque chose sur l'écran des résultats dans JsFiddle à partir de mon JavaScript. Je ne peux pas utiliser document.write()
, il ne le permet pas, ni print
.
Que devrais-je utiliser?
Pour pouvoir voir la sortie de console.log()
dans JSFiddle, accédez à External Resources dans le panneau de gauche et ajoutez le lien suivant pour Firebug:
J'ai un modèle à cet effet ; voici le code que j'utilise:
<pre id="output"></pre>
function out()
{
var args = Array.prototype.slice.call(arguments, 0);
document.getElementById('output').innerHTML += args.join(" ") + "\n";
}
out("Hello world!");
out("Your lottery numbers are:", Math.random(), 999, Math.PI);
out("Today is", new Date());
Vous ne pouvez pas faire ce que vous faites, mais vous pouvez taper
console.log(string)
Et il va imprimer la chaîne dans la console de votre navigateur. En chrome Push CTRL + SHIFT + J ouvrir la console.
Vous pouvez faire ceci --->
http://jsfiddle.net/chY5y/
$('body').append(yourVariable);
Maintenant jsfiddle peut le faire à partir de zéro. Il suffit d'aller à Javascript -> Frameworks & extensions -> Jquery (Edge) et cochez la case Firebug lite
document.body.innerHTML = "Vos données";
Avec ES6, des astuces pourraient être
function say(...args)
{
document.querySelector('#out').innerHTML += args.join("</br>");
}
say("hi","john");
Ajouter seulement
<span id="out"></span>
en HTML
Voici une alternative: http://jsfiddle.net/skibulk/erh7m9og/1/
document.write = function (str) {
document.body.insertAdjacentHTML("beforeend", str);
}
document.write("¡hola mundo");
Juste pour ajouter quelque chose qui pourrait être utile à certaines personnes ....
Si vous ajoutez la console du débogueur comme indiqué ci-dessus, vous pouvez accéder à la portée en exécutant la procédure suivante:
scope = angular.element (document.querySelector ('[ng-controller = MyCtrl]')). scope ();
Je trouve l'inspection de la portée directement plus facile que console.log, alert (), etc.