为什么会报错说Uncaught TypeError: volumeStatus is not a function

function volumeStatus() {
  if(video.muted) {
    volumeStatus = false;
    return volumeStatus
  } else {
    volumeStatus = true;
    return volumeStatus
  }
     
   function volumeChangeStatus() {
    volumeStatus();
    volumeStatus = volumeStatus().volumeStatus;
    if(!volumeStatus) {
      video.muted = false;
      volumeChangeUI(volumeStatus);
    } else {
        video.muted = true;
        volumeChangeUI(volumeStatus);
      }

 }   
阅读 2.9k
2 个回答

在你volumeChangeStatus第一行调用volumeStatus之后,volumeStatus就已经不再是一个function了,所以你第二行会报错。

所以,请注意变量名!

为什么要把函数名和变量名定义成一样的呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题