Javascript html和JS中的函数表示其未声明

Javascript html和JS中的函数表示其未声明,javascript,html,Javascript,Html,我的问题是我得到以下控制台错误 未捕获引用错误:未定义VideoArrow减号 尽管它被定义了,但我想知道是否有人能理解为什么它不起作用,因为我被卡住了 这是我的html中的JS引用 <script src="js/postworkout.js"></script> 这就是函数 function videoArrowminus(){ if(playingVid == 1){ playingVid = 4; setv

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

未捕获引用错误:未定义VideoArrow减号

尽管它被定义了,但我想知道是否有人能理解为什么它不起作用,因为我被卡住了

这是我的html中的JS引用

<script src="js/postworkout.js"></script>
这就是函数

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');
        }
}

我真的不知道为什么它不起作用,但也许您应该尝试在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);
}

错误信息显示为
videoArrowplus
,但代码显示为
videoArrowplus
-它是哪一个?请发布匹配的代码和错误消息。
videoArrowplus
!=<代码>videoArrowminus在执行'onclick=“videoArrowminus()”'之前,请尝试定义videoArrowminus()函数。例如:首先定义videoArrowminus(),然后调用onclick=“videoArrowminus()”。如果在加载脚本之前调用该函数,则不会声明该函数。提供实际触发错误的内容(另一个脚本中的点、html事件触发器等)以及触发时间的上下文。另外,通过浏览器控制台确认函数已声明,假设它在全局范围内(很可能是)。
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);
}