Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么可以';我不能通过这种方式将参数从事件侦听器方法传递到函数吗?_Javascript_Javascript Events - Fatal编程技术网

Javascript 为什么可以';我不能通过这种方式将参数从事件侦听器方法传递到函数吗?

Javascript 为什么可以';我不能通过这种方式将参数从事件侦听器方法传递到函数吗?,javascript,javascript-events,Javascript,Javascript Events,My JS在这里下面的一组函数在每次单击单选按钮时都会取消选中单选按钮 var hero=document.getElementById('Hero'); hero.addEventListener('onclick',"bye(this)"); function bye(this){ var check=this.id;/////Here i am getting the id of the element hoya();

My JS在这里
下面的一组函数在每次单击单选按钮时都会取消选中单选按钮

   var hero=document.getElementById('Hero');

     hero.addEventListener('onclick',"bye(this)");

    function bye(this){
        var check=this.id;/////Here i am getting  the id of the element
        hoya(); 
       if(c%2==0){
        check.checked=false;
      }
    }

    function hoya(){
      ++c;
      return c; 
 }

因为
addEventListener
的第二个参数需要是一个函数<代码>“再见(这个)”不是一个函数。先生,这是一个你可能会看到的函数。不,这不是一个函数。它是一个字符串。好的,我应该不加引号传递它吗
addEventListener
与内联事件侦听器(HTML属性)不同。不带引号传递它也不起作用,因为
bye(this)
也不是一个函数。您需要这样做:。