Я пытался сделать это:Как создать экземпляр объекта A внутри функции или класса A в JavaScript?
function Link(a, b) {
Link.links = [];
this.a = a;
this.b = b;
Link.add = function(a,b) {
Link.links.push(new Link(a,b));
}
}
код, кажется, работает хорошо, до тех пор, пока я не пытаюсь использовать «новую ссылку (а, б)» - как я могу использовать новую ссылку в функции Link?
Я попытался изменить функцию в класс, и это та же история.
Большое спасибо за помощь.
* до тех пор, пока я не пытаюсь использовать новую ссылку (a, b) "* - Что это значит? Ваш код уже делает это. Он не вызывает функцию, в которой находится код, но не вызывает какую-либо функцию, которую вы определили. Вы должны предоставить [mcve] – Quentin
, это означает, что код, как он написан, не работает каким-то образом. Но если я удалю «новую ссылку (a, b)» и заменим ее, например, строкой, она будет работать. – sevku
замените 'LInk' на' this' и всегда используйте 'new' – charlietfl