我在chrome开发者控制台中编写了一些随机代码.令我惊讶的是,chrome让我let
用作变量名,这是一个完全错误let
的保留关键字.我需要明白为什么会这样.
场景:
var const = 78 //throws an error as expected
var function = 46 //throws an error as expected
var let = 56 //didn't throw an error :O
let //prints 56, which is wrong because 'let' is a keyword
let ab = 90
ab //prints 90 as expected
Run Code Online (Sandbox Code Playgroud)
这个缺陷存在于node
.但是,当我在Babel REPL中尝试它时,它会抛出一个错误.
我认为这与Google v8有关