为什么我无法在控制台中访问此全局变量?

Vil*_*iot 0 javascript jquery

为什么我无法在控制台中访问此全局变量?

let url;

$("li").click(function(){
    let url =  $(this).text();
    console.log(url);
});
Run Code Online (Sandbox Code Playgroud)

每次单击时控制台都会打印输出,但如果我console.log(url)手动输入,控制台将返回undefined.在我看来,它可以在本地工作,但不能在全球范围内工作.我希望通过全局变量访问列表中单击的内容.

我的目标是存储我在列表中单击的文本,以便可以在另一个页面或应用程序中的某个位置访问该文本作为全局变量中的字符串,而不是本地变量.

Kob*_*uek 7

您只需要声明一次全局变量.let url再次写入会创建一个变量的新实例,该实例的作用域为函数.

所以你的代码应该是:

let url;

$("li").click(function(){
    url =  $(this).text();
    console.log(url);
});
Run Code Online (Sandbox Code Playgroud)