Javascript 为什么我不能将currentTime()保存到变量?
我尝试在单击按钮时自动获取Javascript 为什么我不能将currentTime()保存到变量?,javascript,html,video.js,Javascript,Html,Video.js,我尝试在单击按钮时自动获取currentTime(),但目前的问题是,当单击按钮“创建”时,我无法访问player。它返回未定义的 单击“创建”时,如何访问player.currentTime() var player; $('.start').on('click', function (event) { initializePlayer("test.mp4"); $('.create').show(); }); $('.create').on('click', functi
currentTime()
,但目前的问题是,当单击按钮“创建”时,我无法访问player
。它返回未定义的
单击“创建”时,如何访问player.currentTime()
var player;
$('.start').on('click', function (event) {
initializePlayer("test.mp4");
$('.create').show();
});
$('.create').on('click', function (event) {
var start = player.currentTime();
// start is always undefined
console.log("start is ".start);
startConverting(start);
});
function startConverting(start) {
// converting
}
function initializePlayer(src) {
player = videojs('media', {
fluid: true,
controls: true,
});
player.src({
type: "video/mp4",
src: src,
});
}
我已经看了很长时间了,看不出我的问题在哪里。任何帮助都会很好
谢谢
编辑:
我意识到如果我console.log(player.currentTime())
它会输出时间。现在,为什么我不能将该值传递给var start
,并且该值未定义?console.log(“start is.start”)代码>不做您认为它做的事情。您需要console.log(“start是”+start)代码>。您编写的内容将构造字符串“start is”
,然后尝试在其上查找不存在的属性start
。因此,结果与console.log(未定义)
相同。它是JavaScript,而不是PHP: