首页 > 解决方案 > 我在函数之外提到的变量“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>

标签: javascriptcss

解决方案


该函数看不到外部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>

推荐阅读