变量初始化器失败的类型
Typeof defeated by variable initializer
如下代码打印"undefined":
console.log(foo());
function foo() {
return typeof a;
}
这个程序崩溃,并出现"a is not defined"错误:
const a = foo();
function foo() {
return typeof a;
}
这是V8的bug还是预期的行为?
从规格
变量是在包含它们的lexicalenvironment实例化时创建的,但是在变量的LexicalBinding被求值之前不能以任何方式访问。
您试图在LexicalBinding求值的过程中访问它,这是被禁止的。
看,有一个圆互相指向对方。a调用foo, foo需要a,会发生什么?
最简单的方法是:=号首先执行右边;然后将结果返回给请求=.
的人。首先执行foo,然后将结果赋给var a…但是const a还不存在,而foo正在执行
相关文章:
- JavaScript严格类型检查失败
- 警告:失败的propType:类型为“array”的无效prop应为React的“object”
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- JQuery 验证输入类型文件在服务器端失败
- 解析失败,出现: 类型错误: 无法读取未定义的属性“成功”
- React 组件流类型检查中的可选函数属性失败
- 当开机自检失败时,调用哪种类型的 AJAX 事件
- 带有外部依赖项的Jasmine单元测试指令失败,类型错误:'[object对象]'
- Angular Formly自定义类型控制器在部署时失败
- 为什么JQuery NOT选择器在类型提交时失败,但在类型按钮上有效
- 警告:失败的道具类型:在“窗格”中未指定所需的道具“子项”.检查“首次时间选项卡”的呈现方法
- 未捕获类型错误:执行失败'readAsBinaryString'on 'FileReader
- 失败的道具类型:没有指定所需的道具
- Fabrics.js - loadFromJSON()在JSON包含类型'形状'的项目时失败
- 为什么第n种类型的检测只在Firefox中失败?
- 未捕获的类型错误:执行失败'on 'FileReader':参数1不是'Blob'
- “.import"语句(用于在JS中导入Qml类型)失败,出现语法错误
- JS-拖动;删除文件和获取文件类型失败