如何在JavaScript的A函数或类中创建对象A的实例?

问题描述:

我试着这样做:如何在JavaScript的A函数或类中创建对象A的实例?

function Link(a, b) { 
    Link.links = []; 
    this.a = a; 
    this.b = b; 

    Link.add = function(a,b) { 
     Link.links.push(new Link(a,b)); 
    } 
} 

的代码似乎很好地工作,只要我不尝试使用“新的链接(A,B)” - 怎样才能使用新的链接在链接功能?

我试图把这个功能变成一个类,它是一样的故事。

非常感谢您的帮助。

+0

*只要我不尝试使用“新链接(a,b)”* - 这是什么意思?你的代码已经做到了。它不会调用代码所在的函数,但它不会调用您定义的任何函数。你应该提供一个[mcve] – Quentin

+0

这意味着它写入的代码不起作用。 但是,如果我删除“新链接(a,b)”,并将其替换为例如一个字符串,它将起作用。 – sevku

+0

用'this'替换'LInk'并且总是使用'new' – charlietfl

存在的问题是,每次调用链接函数时,Link.links属性都设置为空数组。

+0

不是非常清楚你想要在那里实现什么,但是这可能对你有效'function Link(a,b){this.a = a; this.b = b; } Link.prototype.links = []; Link.prototype.add = function(a,b){ \t Link.prototype.links.push(new Link(a,b)); }' – undefinederror