简体   繁体   English

以加入年份为参数创建自定义方法获取员工 model 的经验

[英]create a custom method get experience of the employee model by considering the year of joining as parameter

Create a custom method get experience of the employee model by considering the year of joining as parameter以入职年份为参数创建自定义方法 get experience of the employee model

Create Employee model with properties employee_id, name, year_of_joining and experience使用属性 employee_id、name、year_of_joining 和 experience 创建 Employee model

From the question asked by Hacker Rank there are few test cases out of that one generally fails.从 Hacker Rank 提出的问题来看,很少有测试用例通常会失败。

which says expected 22 instead of 0.它说预期是 22 而不是 0。

So the complete answer is posted here.所以完整的答案发布在这里。

So the Answer to the question is所以这个问题的答案是

var Employee = Backbone.Model.extend({ //Write your code here var Employee = Backbone.Model.extend({ //在这里写你的代码

default:
{
   employee_id:1111,
   name:'Sarah Roe',
   year_of_joining:1999,
   address:'ABC Street',
   experience: null
},
getExperience: function (year_of_joining) {
  var current_date = new Date();
  var current_year = current_date.getFullYear();
  var calculated_exp = (current_year) - (year_of_joining);

  *this.set({ experience: calculated_exp });*
  return calculated_exp;
}

}); });

var employee = new Employee({ employee_id: 721, name: "Shrikrishna", year_of_joining: 1999, experience: 22}); var employee = new Employee({ employee_id: 721, name: "Shrikrishna", year_of_joining: 1999, experience: 22}); //please add properties and values of Employee model //employee.set({'experience': employee.get('year_of_joining')}); //请添加Employee model的属性和值 //employee.set({'experience': employee.get('year_of_joining')}); alert("Experience of " + employee.get("name") + " is " + employee.getExperience(employee.get('year_of_joining')) + " years"); alert(""+employee.get("name")+"的经验是"+employee.getExperience(employee.get('year_of_joining'))+"years");

</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM