How would I print something to the result screen in JsFiddle from my JavaScript. I can\'t use document.write()
, it doesn\'t allow it, neither print
Try:
document.getElementById('element').innerHTML = ...;
Fiddle: http://jsfiddle.net/HKhw8/
To be able to see output from console.log()
in JSFiddle, go to External Resources on the left-side panel and add the following link for Firebug:
https://getfirebug.com/firebug-lite-debug.js
I have a template for this purpose; here is the code I use:
<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());
Might not do what you do, but you can type
console.log(string)
And it will print the string into the console of your browser. In chrome push CTRL + SHIFT + J to open the console.
Just to add something that might be useful to some folks....
If you add the debugger console as shown above, you can access the scope by executing this:
scope = angular.element(document.querySelector('[ng-controller=MyCtrl]')).scope();
I find inspecting the scope directly easier than console.log, alert(), etc.
If you're using JSfiddle, you can use this library: https://github.com/IonicaBizau/console.js
Add a rawgit of the lib to your jsfiddle resources:
https://cdn.rawgit.com/IonicaBizau/console.js/0ee8fcc4ea802247c5a7a8e3c6530ede8ade308b/lib/console.min.js
Then you can just add this in the HTML:
<pre class="console"></pre>
Initialize the console in your JS:
ConsoleJS.init({selector: "pre.console"});
Usage Example: See it on jsfiddle
ConsoleJS.init({selector: "pre.console"});
let b;
console.log('hello world');
console.log([{'a':10,'b':44}]);
console.log(typeof [1,2,3,4]);
console.log(50 +67);
console.log(b);