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