【发布时间】:2013-10-12 01:53:37
【问题描述】:
给定一个已定义的全局变量exists 和一个变量notexists,什么是ReferenceErrors 被抛出和不被抛出的详尽列表?到目前为止,我同意:
notexists;
notexists++;
还对不被抛出的特殊情况感到好奇,例如:
var notexists = notexists; //equivalent to: var notexists; notexists = notexists;
typeof notexists; //special case?
我还有什么遗漏吗?
理由:我正在编写一个静态分析器,我必须完美地涵盖所有这些情况。
【问题讨论】:
-
看看JSHint是怎么做的?
标签: javascript semantics referenceerror