有只小跳蛙
var scope = "I am global";function whatismyscope(){
var scope = "I am just a local";
function func() {return scope;}
return func;}whatismyscope()()以上代码将返回“我只是一个本地人”。它不会返回“我是一个全球性的”。因为函数func()计算最初定义的位置,所以它位于函数watismycope的范围内。无论它被称为什么(全局作用域/其他函数中的作用域),它都不会麻烦,这就是为什么全局范围值I是全局值将不会被打印出来的原因。这被称为词法作用域函数使用定义时有效的作用域链执行。“-根据JavaScript定义指南。词汇范围是一个非常强大的概念。希望这有帮助