0

exists给定一个已定义的全局变量和一个变量,什么是s 在哪里被抛出和不被抛出notexists的详尽列表?ReferenceError到目前为止,我对:

notexists;
notexists++;

还对不抛出它们的特殊情况感到好奇,例如:

var notexists = notexists; //equivalent to: var notexists; notexists = notexists;
typeof notexists; //special case?

我还错过了什么吗?

理由:我正在编写一个静态分析器,我必须完美地涵盖所有这些情况。

4

1 回答 1

0

编辑此答案以制作详尽的列表。

是的:

notexists;
notexists++;
notexists.whatever;
void notexists;
notexists();

不:

notexists = exists;
var notexists = notexists;
typeof notexists;
delete notexists;
于 2013-10-04T22:43:29.803 回答