gpt4 book ai didi

javascript - 无法读取未定义的属性 'undefined',但我确定 var 是有效的

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:04 26 4
gpt4 key购买 nike

我正在解析 smil (xml) 文件以获取路径名列表。解析进展顺利,并且存储在一个巨大的文字对象中。

但是当我尝试取回信息时,我只得到:

/home/pi/RaspberryPiTV-master/app.js:158
Playlist.push(smil.playlist.video[i].src);
^
TypeError: Cannot read property 'undefined' of undefined
at /home/pi/RaspberryPiTV-master/app.js:158:46
at /home/pi/RaspberryPiTV-master/app.js:321:39
at Object.oncomplete (fs.js:93:15)

代码如下:

var smil={}, i=0;
Playlist=[];
parse("/home/pi/test.smil", function (parsed){
smil=parsed;
console.dir(util.inspect(smil, false, null));
do
{
Playlist.push(smil.playlist.video[i].src);
i=i+1;
}while(i<smil.playlist.video.length-1);
...
}

函数解析(路径名,回调)相当大,但确实有效,因为它的打印确实有效:

{
stream:
[
{ name: 'Stream1' }
],
playlist:
[
{ video:
[
{ src: 'L.mp4', start: '5', length: '5' },
{ src: 'SW.mp4', start: '50', length: '5' },
{ src: 'HN.mp4', start: '150', length: '5' }
],
name: 'pl1',
playOnStream: 'Stream1',
repeat: 'true',
scheduled: '2013-07-23 11:00:00'
}
]
}

我错过了什么吗?我只是不明白为什么我得到了未定义,因为我确实得到了正确的打印。

最佳答案

播放列表是一个数组。

替换

smil.playlist.video[i].src

var index = 0; // or whatever
smil.playlist[index].video[i].src

关于javascript - 无法读取未定义的属性 'undefined',但我确定 var 是有效的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885766/

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