Как получить доступ к параметрам функции, которая хранится в массиве? - PullRequest
0 голосов
/ 13 февраля 2019

function myFunction(x, y) {
	this.x = x;
	this.y = y;
}
var functionArray = [myFunction(1, 2)];

Если бы у меня был вышеуказанный код, как бы я получил доступ к параметру myFunction () x, используя, скажем, цикл for из массива?Я имел в виду следующее, но в итоге он сообщает [объектный объект], и я не могу найти в Интернете никакой информации о том, почему это происходит.Пожалуйста, дайте мне знать, что я делаю не так, спасибо!

function myFunction(x, y) {
	this.x = x;
	this.y = y;
}
var functionArray = [myFunction(x)];

for (i = 0; i < functionArray.last; i++) {
	alert(functionArray[i].x);
}

1 Ответ

0 голосов
/ 13 февраля 2019

Вы должны вернуть x или y из функции.Вы не можете получить доступ к функциональным переменным, как это.Цикл будет выполняться по длине массива.array.last не является функцией

function myFunction(x, y) {
	this.x = x;
	this.y = y;
  return x
}
var functionArray = [myFunction(9)];

for (i = 0; i < functionArray.length; i++) {
	alert(functionArray[i]);
}
...