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

Kam*_*mel 14 javascript internet-explorer

尝试使用console.log()但它总是打印undefined.

尝试使用像Console.log IE9这样的解决方案, 它也不起作用.

在这个IE11文档中,有以下句子: Last but not least, forget about console.log(). The new tools now support Tracepoints easily allowing you to monitor specific values the same way you would via console.log().

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


系统:Windows 7(VirtualBox IE图像)

IE版:11


这似乎console.dir()是一种选择,但是怎么样console.log()?它在文件中,但为什么不生效?

Jac*_*cky 10

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

原因console很简单:除非F12打开devtools(即在IE11中按下),否则不启动对象.

所以解决方法可能是,在加载之前打开devtools console.log().

在我的情况下,console.log当我的页面准备好时加载,所以我打开devtools并刷新页面以查看我的日志.


Nev*_*e12 4

我最近在运行 Windows 10 的最新预览版时遇到了 console.log 问题。下面是我尝试记录的代码。日志会说我的对象函数、原型和用户未定义。我可以通过将 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    
Run Code Online (Sandbox Code Playgroud)