如何在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)” - 怎样才能使用新的链接在链接功能?
我试图把这个功能变成一个类,它是一样的故事。
非常感谢您的帮助。
答
存在的问题是,每次调用链接函数时,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
*只要我不尝试使用“新链接(a,b)”* - 这是什么意思?你的代码已经做到了。它不会调用代码所在的函数,但它不会调用您定义的任何函数。你应该提供一个[mcve] – Quentin
这意味着它写入的代码不起作用。 但是,如果我删除“新链接(a,b)”,并将其替换为例如一个字符串,它将起作用。 – sevku
用'this'替换'LInk'并且总是使用'new' – charlietfl