반응형
function _help(msg) {
var o;
switch (typeof(msg)) {
case 'undefined':
case 'boolean':
case 'number':
case 'string': o = msg;
break;
case 'function': o = msg.toString();
break;
case 'object': if (msg === null) {
o = 'null';
}
else if (Array.isArray(msg)) {
o = msg;
}
else {
o = JSON.parse(JSON.stringify(msg));
}
break;
default: console.warn('log.out: undeterminable type: {0}'.format());
o = msg;
}
return o;
}
function err() {
var args = Array.prototype.slice.call(arguments);
for (var i = 0, len = args.length; i < len; i++) {
if (args[i] && args[i].stack) { // PE if this is an actual js error obj, just print the stack
console.error(args[i].stack);
}
else {
console.error(_help(args[i]));
}
}
console.trace();
console.log('');
}
function log() {
var args = Array.prototype.slice.call(arguments);
for (var i = 0, len = args.length; i < len; i++) {
console.log(_help(args[i]));
}
console.trace();
console.log('');
}
반응형
'개발일지 > 2016' 카테고리의 다른 글
[HTML] 빠른 마크업을 위한 툴, EMMET (0) | 2016.05.18 |
---|---|
[UI] Instagram NEW LOOK (0) | 2016.05.13 |
[CSS] 길이가 다른 element 상단 정렬하기 (n번째 요소 clear:both) (0) | 2016.05.02 |
[CSS3] flexible layout (display: flex 관련) (0) | 2016.04.22 |
[직무상식] CRUD (0) | 2016.04.22 |