Чтобы использовать .apply()
, вам нужно передать ему два аргумента.Первый - это объект, для которого вы хотите вызвать метод.В вашем случае выше, это будет e1
.Второй аргумент - это массив аргументов, которые вы хотите передать методу.
Итак, вы можете сделать:
var ref = e1.info.apply(e1, children);
Но ваш метод info
не совсем правильный.Если вы собираетесь передать аргументы в info()
с помощью .apply()
, то вам, вероятно, следует использовать эти аргументы и то, как они написаны сейчас, он пытается добавить глобальный массив в строку, что по нескольким причинам неверно.
Возможно, вы хотите, чтобы информация была такой:
info(...args) {
return this._name + " is the father of " + args.join(",");
}