gpt4 book ai didi

javascript - 内部匿名函数如何具有外部函数的作用域?

转载 作者:行者123 更新时间:2023-11-28 20:08:08 25 4
gpt4 key购买 nike

在下面所示的脚本中

$(function(){
var outerValue="OuterValue";
$('#btnScope').click(function(){
alert(outerValue);
});
});

外部函数(即$())在页面加载时执行。此时点击事件将绑定(bind)到匿名函数(该函数会发出警报)。此函数使用 outerValue 的值,该值在完成 read($()) 函数后可能会丢失范围。这怎么可能?我怎么知道变量的范围?

解释器如何定义其范围?

最佳答案

外部范围没有丢失。您所描述的范围相当准确。

变量的作用域大致就是它的定义位置(var 所在的位置)。任何内部作用域都可以访问其外部作用域中的任何内容。但只有函数才有作用域;不是 ifforwhileswitch

关于javascript - 内部匿名函数如何具有外部函数的作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com