最近一位同事展示了这段 JavaScript 代码:
greet = "".toString.bind("hello world!")
如果你把它粘贴到开发者控制台并执行,它会打印一条“ Hello,World!”消息:
>> console.log(greet())
hello, world!
我发现的另一个有趣的事情是,如果你在 Node.js REPL 中粘贴相同的 greet代码,它会自动转换为“可读”的格式。
这是如何工作的? 为什么这种行为在浏览器中是可能的? 为什么 Node.js 会自动格式化它?