0

您知道为什么下面的 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
}

任何帮助是极大的赞赏。如果您需要更多代码,请询问。我认为最好让我的问题简短而整洁,但似乎我不擅长根据我在这里的经验提出问题。

谢谢你,尼尔

编辑:我在这里查看了类似的问题,但没有看到任何明确的答案(我承认可能更多地与我理解它们的能力有关)

4

3 回答 3

7

括号...而不是

setUpVideo($("#video-player", videoChoice));

setUpVideo($("#video-player"), videoChoice);
于 2013-04-26T12:55:27.557 回答
4

试着做:

setUpVideo($("#video-player"), videoChoice);

代替:

setUpVideo($("#video-player", videoChoice));
于 2013-04-26T12:55:44.977 回答
-1

线路错误

setUpVideo($("#video-player", videoChoice));

内部$()符号 jquery 将其视为选择器。

采用

$("#video-player"), videoChoice);

应该给你预期的结果

于 2013-04-26T12:56:32.247 回答