将console.log重写为$('body')。追加

时间:2011-04-29 19:15:31

标签: jquery

我是从Paul Irish

得到的
window.log = function(){
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};

问:要在页面而不是控制台上显示对象和数组,如何重写它以使用$('body')。append而不是console.log?

2 个答案:

答案 0 :(得分:2)

window.log = function() {
    $(document.body).append(JSON.stringify(Array().slice.call(arguments)));
};

这将呈现字符串,数组和对象文字

修改后的一个停止[]括号出现并添加br标签 如果你用多个参数调用它,你将获得每个参数的br。

window.log = function() {
  $.each(arguments, function(i, a) {
    $(document.body).append('<br/>' + JSON.stringify(a));
  });
};

答案 1 :(得分:1)

未经测试,但应该接近:

window.log = function(){
  $(document.body).append(JSON.stringify(arguments));
};