Javascript html和JS中的函数表示其未声明
我的问题是我得到以下控制台错误 未捕获引用错误:未定义VideoArrow减号 尽管它被定义了,但我想知道是否有人能理解为什么它不起作用,因为我被卡住了 这是我的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
<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);
}