刚刚注意到一些字符串(取自从 m3u 播放列表文件创建的数组)由于格式错误的十六进制字符转义序列而无法工作。
var strArray = [
"#EXTM3U",
"C:\music\X Marks the Pedwalk - Desolation.mp3", //fine
"#EXTINF:287,Xandria - Ginger Sunset Expire", //fine
"C:\music\andria - Ginger Sunset Expire.mp3", //fine
"C:\music\xandria - Ginger Sunset Expire.mp3", // FAILS
"C:\\music\\xandria - Ginger Sunset Expire.mp3" //fine
]
alert (strArray);
我可以用转义斜线绕过它。但我的问题是实际上是什么导致了错误。我认为这可能与 \x 有关,但这意味着第一首曲目也会失败。所以我有点困惑。