javascript - how to pass an array elements to log set of parameters in one line -
javascript - how to pass an array elements to log set of parameters in one line -
once upon time advertisement assignment task on 1 of interviews hasn't been giving me sleep since:
need log arguments-object in console in 1 line date in end. objects(to able inspect those), not string( array prototype.join() - not solution in case)
a fail attempt(out of function scope):
var fn = function () { var arr = array.prototype.slice.call(arguments); arr.push(new date().tojson()); function.prototype.call.apply( console.log, arr ); } fn( 1, 'a', [2, 3], {a:1} ); logs:
uncaught typeerror: illegal invocation any ideas?
use logging
function.prototype.call.apply( console.log.bind(console), arr ); instead of
function.prototype.call.apply( console.log, arr ); it work.
javascript arguments prototype
Comments
Post a Comment