我是一个使用JS的初学者,现在我正在做一个项目,我必须解释我使用了哪些全局变量和局部变量,我不确定哪些变量是全局变量,哪些变量是局部变量。我知道存在于函数内部的变量是一个局部变量,但我有以下几点: var ctx=document.getElementById("canvas").getContext我不确定,因为我使用了onload,我不知道ctx是全局变量还是局部变量?
在YouTube视频()中,据说当我们运行JS代码时,会创建一个全局执行上下文。执行上下文分两个阶段创建:内存创建和代码执行阶段。在内存创建阶段,var被分配为undefined,整个函数体被分配给函数名,如下所示:foo: {whole function body}问题是,如果内存在调用函数局部变量之前没有分配给它,那么如果我们在函数中犯语