如何在多个HTML页面中使用一个Prototype-Instance?

时间:2013-08-28 13:10:12

标签: javascript html

我使用Prototype函数在自己的文件中创建了一些Javascript“Classes”,如下所示:

function Playlist(id, name){
    this.id = id;
    this.name = name;
}

Playlist.prototype.getid = function(){return this.id;} 
Playlist.prototype.getname = function(){return this.name;}

我像这样创建那个“类”的实例:

var playlist = new Playlist();

我是否有可能在多个HTML页面中使用一个实例?我试过这样的话:

"<a href='next.html?pl="+playlist+"'>Next</a>"

但这只给了我[对象,对象]我无法做任何事情。 我非常感谢任何解决方案。

1 个答案:

答案 0 :(得分:0)

不,没有办法通过HTTP传递JavaScript函数实例。 JSON不会帮助您,因为它只序列化属性而不是方法。您可以序列化函数声明并通过eval重新创建它们,但这是 evil 并且无论如何都不会执行您想要的操作。

两种可能的解决方案是:

  1. 将所有内容保存在一个页面上。单页应用程序非常受欢迎。加载异步加载所需的内容,您仍然可以访问该页面上的Playlist实例。
  2. 传递您需要通过HTTP重新创建对象实例的属性(idname),然后在下一页上创建实例。