你知道为什么下面的console.log显示我存储在数组videoList(本身是一个文件位置数组)中的值
$(window).load(function(){
videoChoice = videoList[7];
console.log(videoChoice); // output: value I have stored in the array (another array)
setUpVideo($("#video-player", videoChoice));
})
而被调用函数内的 console.log 显示未定义:
function setUpVideo(element, vid){
console.log (typeof(vid)); // output: undefined
}
非常感谢任何帮助。如果您需要更多代码,请询问。我认为最好让我的问题简短而整洁,但根据我在这里的经验,我似乎不太擅长提出问题。
谢谢你,尼尔
编辑:我在这里查看了类似的问题,但没有看到任何明确的答案(可能更多地与我理解它们的能力有关,我承认)
最佳答案
括号... 而不是
setUpVideo($("#video-player", videoChoice));
做
setUpVideo($("#video-player"), videoChoice);
关于javascript数组在函数调用中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236990/