javascript - 访问自执行匿名函数中的变量
问题描述
据我所知,自执行匿名函数内部的变量无法从外部访问,但是 var q怎么可以在外部访问,为什么不能 var p
(function(){
var p = q = 20;
})()
alert(q) --> 10
alert(p) --> p is undefined is the result im getting,
解决方案
为避免全局变量,您需要在每个变量名称之前添加var
,const
或。let
如果省略这些关键字,则变量开始是全局的。在你的情况下 q 是全局的
推荐阅读
- javascript - p5.js 使用 directionalLight 渲染纹理时出现意外的缓慢性能
- apache-spark - 工作人员初始化后运行脚本
- reactjs - 路由内的嵌套路由不起作用 - React
- java - Thymeleaf 返回视图与锚标记
- mysql - 在 Unix 服务器上迁移后更新查询突然停止工作
- mysql - phpmyadmin 复制变量
- prolog - 在序言中生成诗句的问题
- ant - 使用 ant(build.xml) 将消息发送到 ibm mq
- javascript - 如何在单击添加按钮时复制完整表单(+ 加号)
- python - 重定向输出时使用 pdb