设置对象的值

时间:2014-04-19 19:23:37

标签: javascript oop object

我正在玩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仍为""。对于我在这里可能做错的事情有任何想法吗?

3 个答案:

答案 0 :(得分:1)

改变这一点。

 var getFirstName = function(firstName){
      this.value = firstName;
  }

要:

 employee.getFirstName = function(firstName){
    this.firstName= firstName;
  }

答案 1 :(得分:1)

我知道仅仅通过链接回答不是首选方式,但我不认为只用几句话就可以传递必要的知识 - 至少我不能在这种情况下这样做。

page将引导您完成从C#到OO javascript的路径

答案 2 :(得分:1)

看起来您正在尝试使用名为" getFirstName"的函数设置值。 试试看:

employee.getFirstName = function(firstName){
    this.firstName = firstName;
};