javascript数组在函数调用中丢失

标签 javascript jquery arrays function

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

相关文章:

javascript - 无法获取 div 宽度/高度

javascript - $(window).scroll 函数在移动设备上不起作用

php - 如何获取数组中的最后一个键?

java - 查找 2 个参数的最小值

javascript - 我尝试使用 jscript 从另一个文本区域复制数据后清除文本区域,但无法清除第二个文本区域

javascript - 在模态弹出窗口中调用时,使用 JS 的 Controller 方法不会返回/渲染数据

javascript - 下载表格到 Excel 并使用 ng-repeat 隐藏行

php - 在 Laravel 中仅返回值(无键/关联数组)

javascript - 当滚动条到达特定位置时动画 div

javascript - 按对象键过滤对象数组