javascript中的变量范围是什么?它们的内部是否与函数外部相同?或者甚至重要吗?另外,如果变量是全局定义的,那么它们存储在哪里?
为什么我可以多次声明 var?我预计会出现错误。
\n\n此代码会引发错误:
\n\nlet a =\xc2\xa0true;\nlet a =\xc2\xa0false;\nRun Code Online (Sandbox Code Playgroud)\n\n未捕获的语法错误:标识符“a”已被声明
\n\n为什么这不会引发错误?
\n\nvar b =\xc2\xa0true;\nvar b =\xc2\xa0false;\nRun Code Online (Sandbox Code Playgroud)\n\n预期:未捕获语法错误:标识符“b”已被声明
\n