javascript - 我在函数之外提到的变量“x”我猜有一些问题。函数没有访问变量不知道为什么
问题描述
我在函数之外提到的变量“x”我猜有一些问题。函数没有访问变量不知道为什么。如果有人需要我的 html 代码,下面是我的 javascript 函数,a 也可以提供
HTML 片段
<div class="row">
<div class="col lg-3"></div>
<div class="col lg-6 text-center">
<div id="1">shahmir</div> </div>
<div class="col lg-3"></div>
</div>
</div>
<script>
function add();
var x=1;
function add(x){
var a=document.getElementById("input").value;
x++;
if(x==1)document.getElementById("1").innerHTML=a;
}
</script>
解决方案
该函数看不到外部x
,因为它有自己的x
变量作为参数接收,这称为变量阴影(https://en.wikipedia.org/wiki/Variable_shadowing)
我正在疯狂猜测您要做什么:
<script>
function add(){
var a = document.getElementById('input').value;
document.getElementById('1').innerHTML += ('<br />' + a);
}
</script>
推荐阅读
- android - 存储大段文本的最佳方法是什么?
- extjs - Ext JS 6 - DataView - ItemClick 未附加
- c# - 使用属性属性来定义使用哪个 JsonConverter
- c# - 如何按类中声明的顺序获取字段和属性?
- java - 将可绘制形状的颜色更改为给定的 HEX
- c# - 如何从 ssis 包脚本中的 dts 配置文件获取 sql 连接
- git - TFS 2017 Get Sources 任务总是清理构建工件
- regex - 在谷歌表格单元格中提取多个推特句柄
- spring - Spring security - 在 AuthenticationSuccessHandler 中获取 SESSION cookie 值
- batch-file - 如何在通过 VBS 提升脚本时修复不正确的 %cd% 表示法