打开节点REPL(V6.6.0)和做:const的行为失败
> const test = require('somethingGuaranteedToFail');
Error: Cannot find module 'somethingGuaranteedToFail'
现在变量test
既不能被重新定义,也没有被正确初始化。
> console.log(typeof test);
ReferenceError: test is not defined
> const test = 1;
TypeError: Identifier 'test' has already been declared
它似乎发生在任何在分配过程中抛出错误,而不仅仅是要求。
我想问题是,这是预期的行为?我会认为const变量至少会包含Error
对象。