Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我不能将currentTime()保存到变量?_Javascript_Html_Video.js - Fatal编程技术网

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: