2

我尝试执行以下操作:

$('.not-following').each(function(i, obj) { 
      console.log('test');
});

出于某种原因,它继续打印 obj 而不是测试。这是什么原因?我试着在这里运行它

4

2 回答 2

11

他们覆盖了控制台

> console.log.toString()
"function (){}"
于 2013-11-01T14:37:41.773 回答
4

相反,它没有打印对象,您看到的是.each()函数返回的 jQuery(节点数组)。

不起作用的原因console.log()是 Twitter 已将该方法替换为一个空函数,因为生产环境中的 console.log 被认为是不好的做法。

如果您需要访问console.log,您可以通过调用删除 Twitter 开发人员编写的“覆盖”版本:

delete console.log

将默认的 console.log 恢复为原来的功能。

于 2013-11-01T14:39:58.007 回答