我正在构建各种各样的音乐播放器。在此程序中,用户可以根据文件输入单击按钮,从其文件系统向其播放列表添加歌曲。如果我只想使用一首歌,它可以正常工作 - 用户点击"添加歌曲"按钮,我可以从中获取数据来播放歌曲。当用户重新加载页面时出现问题。我想要发生的是当用户重新加载页面时,我可以恢复同一首歌。这是一些代码。
abstract class Animal : IComparable<Animal>
{
private double weight;
private int name;
abstract public override string ToString();
public int CompareTo(Animal right)
{
return weight.CompareTo(right.weight);
}
}
我需要那个歌曲变量才能持久化。我可以使用localSotrage吗?
weight
编辑:我也很可能会使用JSON数组来存储歌曲数据。那也可以吗?
答案 0 :(得分:0)
是的,您可以使用localStorage
。但是,localStorage
只能存储字符串,因此您需要将对象转换为JSON字符串:
localStorage.setItem("persistentSong", JSON.stringify(song));
稍后检索它:
var song = JSON.parse(localStorage.getItem("persistentSong"));