html和JS中的函数说它没有声明

时间:2015-06-03 10:07:12

标签: javascript html

我的问题是我收到以下控制台错误

  

未捕获的ReferenceError:未定义videoArrowminus。

即使已经定义了,我也想知道是否有人能够理解为什么它不起作用,因为我被卡住了。

这是我的html中的JS引用

<script src="js/postworkout.js"></script>

这是onclick:

onclick="videoArrowminus()"

这是函数

function videoArrowminus(){
    if(playingVid == 1){
            playingVid = 4;
            setvideo('videos/week'+ z +'-1.mp4');
        } else if (playingVid == 2) {
            playingVid = 1;
            setvideo('videos/week'+ z +'-2.mp4');
        } else if (playingVid == 3) {
            playingVid = 2;
            setvideo('videos/week'+ z +'-3.mp4');
        } else if (playingVid == 4) {
            playingVid = 3;
            setvideo('videos/week'+ z +'-4.mp4');
        }
}

1 个答案:

答案 0 :(得分:0)

我真的不知道它为什么不能正常工作,但也许您应该尝试在javascript文件中包含方法调用(在窗口加载时)以下列方式:

function videoArrowminus(){
    if(playingVid == 1){
            playingVid = 4;
            setvideo('videos/week'+ z +'-1.mp4');
        } else if (playingVid == 2) {
            playingVid = 1;
            setvideo('videos/week'+ z +'-2.mp4');
        } else if (playingVid == 3) {
            playingVid = 2;
            setvideo('videos/week'+ z +'-3.mp4');
        } else if (playingVid == 4) {
            playingVid = 3;
            setvideo('videos/week'+ z +'-4.mp4');
        }
}

eventListener(window, 'load', function() {
   var element = document.getElementById('someId'); // give some real name
   eventListener(element, 'click', function() {
        videoArrowminus();
   });
});

function eventListener(element, eventName, fn) {
    if (element.addEventListener)
        element.addEventListener(eventName, fn, false);
    else if (element.attachEvent)
        element.attachEvent('on' + eventName, fn);
}