Javascript 在IE11中,如何使用console.log?

Javascript 在IE11中,如何使用console.log?,javascript,internet-explorer,Javascript,Internet Explorer,尝试使用console.log() 尝试使用以下解决方案: 它也不起作用 其中有以下一句话: 最后但并非最不重要的一点是,忘记console.log()。新工具现在可以轻松地支持跟踪点,允许您以与通过console.log()相同的方式监视特定值。 这是什么意思?如何在IE11中使用console.log打印变量 系统:Windows7() IE版本:11 似乎console.dir()是一个选项,但是console.log()呢?它在中,但为什么不生效?我最近在运行Windows 10

尝试使用
console.log()

尝试使用以下解决方案: 它也不起作用

其中有以下一句话:

最后但并非最不重要的一点是,忘记console.log()。新工具现在可以轻松地支持跟踪点,允许您以与通过console.log()相同的方式监视特定值。

这是什么意思?如何在IE11中使用console.log打印变量


系统:Windows7()

IE版本:11



似乎
console.dir()
是一个选项,但是
console.log()
呢?它在中,但为什么不生效?

我最近在运行Windows 10的最新预览版本时遇到console.log问题。下面是我试图记录的代码。日志会显示我的对象、函数、proto和用户未定义。我可以通过将IE版本更改为9或在console.log()上设置断点来“解决”这个问题。据我所知,他们刚刚使控制台方法更加严格,以符合

我现在遵循的规则是在输出对象/变量时始终使用console.dir()

  var PM = PM || {
    users:[]
  };

  var User = (function($){
    //Private Static Variables

    //Constructor
    function User(obj){
      this.id = obj.id;
      this.first = obj.first;
      this.last = obj.last;
    };

    return User;
  })(jQuery); 

  var John = new User({
    id: 1,
    first: 'John',
    last: 'Hargis'
  });
  var Nicole = new User({
    id: 2,
    first: 'Nicole',
    last: 'Hargis'
  });

  PM.users = {
    1: John,
    2: Nicole
  };
  window.console.log(PM); //Undefined
  window.console.dir(PM); //Works    

尽管这是一个老问题,但最近在使用IE11时仍然让我头疼

原因很简单:
控制台
对象不会启动,除非打开devtools(即在IE11中按
F12

因此,一种解决方法是,在加载
console.log()
之前打开devtools


在我的例子中,
console.log
是在我的页面准备就绪时加载的,因此我打开devtools并刷新页面以查看我的日志。

您可能正在查看返回值。控制台将输出它执行的最后一条语句的返回值。但是,无论变量包含什么,
console.log()
将打印
未定义的
,而
console.dir()
将不打印,为什么?我以前见过,但无法重新处理该问题。console.log console.info等都正常为我工作。您是否有可能正在更改console对象的第三方库?