首页 > 解决方案 > 访问自执行匿名函数中的变量

问题描述

据我所知,自执行匿名函数内部的变量无法从外部访问,但是 var q怎么可以在外部访问,为什么不能 var p

(function(){ 
    var p = q = 20;
})()
alert(q) --> 10
alert(p) --> p is undefined is the result im getting,

标签: javascript

解决方案


为避免全局变量,您需要在每个变量名称之前添加var,const或。let如果省略这些关键字,则变量开始是全局的。在你的情况下 q 是全局的


推荐阅读