Node vs Chrome, assigning console.log to a variable?

前端 未结 2 1628
情深已故
情深已故 2021-01-12 03:35

When I assign console.log to a variable in node.js it works fine,

var l = console.log
l(1) # outputs 1

However, if I do the sa

相关标签:
2条回答
  • 2021-01-12 04:04

    Exactly why this requirement is in place, I don't know, but I guess Chrome's console.log requires the value of this to be console. If you want to store it in a variable, you'll have to bind the value of this:

    var l = console.log.bind(console);
    
    0 讨论(0)
  • 2021-01-12 04:10

    Node.js console does console.log = console.log.bind(this) in constructor.

    0 讨论(0)
提交回复
热议问题