为什么javascript返回未捕获的引用错误

为什么javascript返回未捕获的引用错误,javascript,Javascript,为什么javascript在尝试直接获取全局变量时抛出uncaughtreferenceerror,例如someVar,但在尝试通过窗口获取时抛出uncaughtreferenceerror,请发布代码示例。全局变量应可在窗口对象上访问,例如: var someValue = "foo"; function alertsomeValue(){ alert(window.someValue); } alertsomeValue(); //alerts "foo" 当您尝试访问不存在的变量

为什么javascript在尝试直接获取全局变量时抛出
uncaughtreferenceerror
,例如
someVar
,但在尝试通过
窗口获取时抛出
uncaughtreferenceerror
,请发布代码示例。全局变量应可在窗口对象上访问,例如:

var someValue = "foo";
function alertsomeValue(){
    alert(window.someValue);
}
alertsomeValue();
//alerts "foo"

当您尝试访问不存在的变量时,将引发
未捕获引用错误。当您尝试获取不存在的属性时,您会得到未定义的属性,因为它没有在对象上定义。此信息易于收集,并在MDN上得到了很好的解释。我建议你在这里提问之前研究一下这些问题,你会更快地得到结果,而且可能不会有反对票。。