gpt4 book ai didi

javascript - 从自定义事件创建的对象未定义

转载 作者:行者123 更新时间:2023-11-28 02:37:10 25 4
gpt4 key购买 nike

我正在尝试解决我的问题。我导入了一个同事编写的库,该库将从播放列表中提取 YouTube URL。该库完成提取过程后,将触发 playlistDone 事件并将 YouTube URL 放入对象 OBJ.youtube.videos 中。由于我的网站非常大且复杂,我在一个空白网站上测试了这个库以验证它是否正常工作。

$(document).on('playlistDone', function() {
console.log( 'done' );
console.log( OBJ.youtube.videos );
});

当我将此代码移至我的网站时,控制台会确认 playlistDone 自定义事件,但报告 OBJ.youtube.videos 未定义。谁能就为什么会发生这种情况提供任何建议?

我用于测试的空白页示例:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<div>
<h1>Video</h1>
<div id="player" style="width:650px; height:400px;"></div>
<hr />
<div style="width:650px; height:80px; border:solid 2px #e8e; overflow:horizontal" id="thumbnails"></div>
</div>
<script src="youtube-playlist-lib.js?playlistId=PLA249A8D68B9C95F7&dom=player&thumbnails=thumbnails"></script>
<script type="text/javascript">
$(document).on('playlistDone', function() {
console.log( 'done' );
console.log( OBJ.youtube.videos );
});
</script>
</body>
</html>

最佳答案

OBJ.youtube.videoyoutube-playlist-lib.js 中创建。因此,如果您在包含 youtube-playlist-lib.js 之前尝试使用它,您将会收到错误,因为您在未设置它的情况下尝试使用它。

确保添加 youtube-playlist-lib.js 后使用它。

关于javascript - 从自定义事件创建的对象未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313355/

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