方法参数的范围返回undefined

时间:2017-08-23 16:31:00

标签: javascript function object methods scope

在用户输入一些细节后,我在数组中创建了两个对象。 我试图向数组内的对象添加一个方法。 我单独声明了该方法,然后使用点表示法在数组的第一个对象内添加方法。我的代码是这样的:

obj_Names[0].getbirthYear = function(age){

console.log(2017 - age);
}

console.log(obj_Names[0].getbirthYear(obj_Names[0].age));

它将消息记录到函数内部写入控制台。 但是,当我尝试检索值并将其记录到控制台(最后一行)时,它返回undefined,为什么会这样?我希望能够在我传递参数时返回出生年份

obj_Names[0].age 

在函数内部,但它不起作用。

obj_Names is the array

我还有一件事情不清楚,我试图在函数中使用'this'关键字,但它不起作用,不知道为什么虽然。任何帮助都会受到赞赏!

0 个答案:

没有答案