【发布时间】:2021-01-21 19:39:12
【问题描述】:
我是 JavaScript 新手,正在学习范围。 我知道有全局作用域和局部作用域,但想知道局部作用域中的变量是否可以在其作用域之外使用。
这可能吗?如果可以,怎么做?
感谢大家的快速回复。
我正在学习编程,并且我有一个关于程序员研究主题的大纲。他们说有一种方法,即使这是不好的做法,也可以用作开发人员工具,并且在某些情况下会有所帮助。
【问题讨论】:
-
让它们全球化。但这是一个不好的做法。变量作用域的存在是有原因的。
-
您要求的东西从根本上与自己相反。如果将局部变量设为全局变量,则它不再是局部变量。这就像在说“我想要一只长颈鹿,但我想要它是一头狮子”。请添加更多细节并准确解释您要执行的操作,因为这听起来很像 XY 问题。
-
现在还有块作用域。我还假设当您说本地范围时,您的意思是“功能”范围?
-
在大多数浏览器的开发工具中,您可以在代码中调用
console.log并以这种方式检查变量...有时您甚至可以右键单击输出并将其分配给全局范围。
标签: javascript scope