gpt4 book ai didi

javascript - JavaScript 中的对象 # 是什么?

转载 作者:行者123 更新时间:2023-11-28 08:50:05 25 4
gpt4 key购买 nike

我正在尝试通过 javascript api 播放 youtube-video。

有一个名为

的 youtube-video-object
myytplayer.playVideo();

它是这样启动的:

function onYouTubeIframeAPIReady() {
new YT.Player('player', {
height: '720',
width: '1280',
html5: 0,
videoId: 'i8IXMGHpGBk',
playerVars: {'modestbranding': 1, 'controls': 1,'showinfo': 0, 'rel': 0 },
events: {
'onStateChange': function(e) {
if (e.data === 0) {
$('html, body').animate({
scrollTop: $(".quizwrapper").offset().top
}, 1000);
document.getElementById('first').focus();
}
}
}
});
}

有时,但并非总是,我会收到错误:

TypeError: Object #<S> has no method 'playVideo'.

if(myytplayer){
myytplayer.playVideo();
}

Object #<S> 是什么意思?甚至意味着?

最佳答案

快速回答

根据您使用的浏览器,控制台会显示 Object#<S>这实际上只是意味着你的对象类型,因为 JavaScript 不是基于类的,它永远不会说 myytplayer .

<小时/>

解决方案

在任意浏览器中设置断点if(myytplayer){将显示您的 myytplayer对象是 undefined或者未初始化为您的类类型。这可能是由多种问题引起的。可能需要调用初始化程序来设置您的对象,如果这已经完成,那么您需要研究脚本加载并确保在执行代码之前加载您的 myytplayer 脚本。

关于javascript - JavaScript 中的对象 #<S> 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com