javascript - 为什么会报错说Uncaught TypeError: volumeStatus is not a function
PHPz
PHPz 2017-04-11 11:44:31
[JavaScript讨论组]
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);
      }

 }   
PHPz
PHPz

学习是最好的投资!

全部回复(3)
PHPz

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

所以,请注意变量名!

PHP中文网

楼上说的对,当执行了第一行调用之后,在volumeStatus方法内部已经将它编程bool值了,所以后边就报错了。孩子,你这么写代码会被打死的,少声明变量不等于乱写呀。。。

迷茫

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号