Javascript数组在函数调用中丢失
javascript array lost in function call
你知道为什么下面的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
}
非常感谢任何帮助。如果您需要更多代码,请直接询问。我想我的问题最好简短明了,但从我在这里的经验来看,我似乎不太擅长提问。
谢谢你,Niall
编辑:我在这里看了一下类似的问题,但没有看到任何明确的答案(我承认可能更多地与我的理解能力有关)
括号…而不是
setUpVideo($("#video-player", videoChoice));
setUpVideo($("#video-player"), videoChoice);
尝试:
setUpVideo($("#video-player"), videoChoice);
代替:
setUpVideo($("#video-player", videoChoice));
行错误
setUpVideo($("#video-player", videoChoice));
在$()
符号内,jquery将其视为选择器。
$("#video-player"), videoChoice);
应该给你预期的结果
相关文章:
- 从函数中的函数返回数组时出错
- 如何在javascript中使用click函数选择数组元素
- Javascript-如何使用函数找到数组的最小值
- 从Nodejs中的函数返回数组,并将其发送到ejs视图
- D3-如何为工具提示调用数组
- 从函数返回数组
- 多次向函数传递数组
- Asp.net将代码背后的数据传递给Javascript并调用数组
- 使用函数从数组中查找最小值和最大值
- Javascript-函数获取数组元素参数未定义/为null
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- 构建Ajax调用数组时,JQueryAjax成功回调不起作用
- 如何使用onclick事件中的函数,并使用循环对函数中数组中的函数进行计数,从而调用多个JavaScript函数
- 在调用数组的映射函数时丢失它
- Javascript序列与函数调用数组
- 被调用函数中的数组push如何更新调用函数中的数组,调用函数将数组传递给javascript中的函数
- 在JavaScript的另一个函数中调用数组
- 在函数中动态调用数组
- 从数组中加载css和js文件,然后调用数组中的函数
- 在JavaScript中异步调用数组中的函数