Javascript 使用此函数调用回调函数中的其他函数

Javascript 使用此函数调用回调函数中的其他函数,javascript,Javascript,嘿,伙计们,我正试图用addEventListener 我使用的代码是 <html> <body> <table id="outside"> <tr><td id="t1">one</td></tr> <tr><td id="t2">two</td></tr> </table> <script&g

嘿,伙计们,我正试图用
addEventListener

我使用的代码是

<html>
  <body>
    <table id="outside">
      <tr><td id="t1">one</td></tr>
      <tr><td id="t2">two</td></tr>
    </table>
    <script>
      function avis(n) {

          return n;
      }
      var c = document.getElementById('outside');
      function babe() {
          if(this.avis(c) == 'outside') {
              console.log('yuck');
          }
      }
      var el = document.getElementById("outside");
      el.addEventListener("click", babe,  false);
    </script>
它很好用


所以我的问题是。。。是否可以在回调中使用
this.functionname()
调用另一个函数?

this.avis
不是函数,
avis

函数avis(n){
返回n;
}
var c=document.getElementById(“外部”);
函数babe(){
如果(avis(c).id=='outside'){
console.log(“恶心”);
}
}
var el=document.getElementById(“外部”);
el.addEventListener(“点击”,宝贝,假)

一
二

调用函数并将其赋值给变量,并将此变量用于if条件
事件处理程序中的此
引用引发事件的对象。因此,使用
.functionname()
可以调用它的方法。@SerG那么您的意思是this on事件处理程序引用了在您的案例中单击的元素??是的,表对象。@SerG如果您将答案作为示例发布,将非常有帮助。.我肯定会接受它。.我可以使用它吗。anyfunctionname()在eventhandler中,我知道我可以只使用函数名来运行代码,比如avis()//我的问题是我可以这样使用吗。anyfunctionname()在回调中,你能告诉我它在事件处理程序中指的是什么吗?它指的是clicked@saptamasree是的does@saptamasree
在事件处理程序回调函数中是单击的元素<代码>此.anyfunctionname
在此上下文中不存在。Ryt!!正如你所说的那样
function babe() {
    if(this.id == 'outside') {
        console.log('yuck');
    }
}