【发布时间】:2014-06-04 03:54:48
【问题描述】:
我正在玩弄 javascript 中的对象,因为我正在学习如何在 JavaScript 中进行 OOP,并且来自 C#,我发现这里的情况完全不同。
到目前为止,这是我的代码:
/*JavaScript Objects*/
var employee = new Object();
employee.firstName = "";
employee.lastName = "";
employee.salary = "";
employee.vacationDays = "";
employee.age = "";
employee.yearsWorking = "";
var getFirstName = function(firstName){
this.value = firstName;
}
我不确定这个函数是否正确,我现在正在做的是在 Chrome 上进行控制台并通过调用这样的函数来设置 firstName:
employee.getFirstName("Brandon");
但由于某种原因,属性firstName 仍然是""。对我在这里做错的事情有什么想法吗?
【问题讨论】:
-
不是
this.value = firstName;,而是this.firstName = firstName; -
顺便说一句:为什么在实际设置值时将其称为“getFirstName”?
-
@u_mulder 那还是不行。通过发布的代码,
employee引用的对象根本没有getFirstName()方法。只有一个变量存储对Function实例的引用。正如所发布的,employee.getFirstName("Brandon")引发TypeError异常,因为“undefined不是函数”或“对象 #
标签: javascript oop object