最近,一位同事展示了以下JavaScript代码片段:
greet = "".toString.bind("hello world!")
如果你将其粘贴到开发者控制台中并执行,它将打印一个"你好,世界!"信息:
>> console.log(greet())
hello, world!
我发现的另一件有趣的事情是,如果在 node 中粘贴相同的greet
代码.js REPL it将自动将其转换为"可读"格式.
这是怎么回事?为什么在浏览器中可能出现这种行为,为什么 node 会出现这种行为.js自动格式化吗?