如何访问存储在数组中的函数的参数?

时间:2019-02-13 06:58:02

标签: javascript arrays function javascript-objects

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

如果有上面的代码,如何使用数组中的for循环访问myFunction()参数x?我想到的是以下内容,但是最终报告了[object Object],但我无法在线找到有关发生这种情况的任何信息。请让我知道我在做什么错,谢谢!

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 :(得分:0)

您必须从函数中返回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]);
}