创建一个自定义方法,通过将加入年份作为参数来获取员工模型的经验使用属性employee_id、name、year_of_joining和experience创建雇员模型
vsaztqbk1#
从Hacker Rank提出的问题来看,很少有测试用例会失败。它说应该是22而不是0。所以完整的答案就贴在这里。所以问题的答案是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雇员=新雇员({雇员标识:721,名字:“斯莱克里希纳”,加入年份:1999年,经历:22}); //请添加Employee模型//employee.set({'experience':雇员.get('加入年份')}); alert(“的经验“+雇员.get(“姓名”)+“是“+雇员. get经验(雇员.get(”加入的年份“))+“年数”);
</script>
1条答案
按热度按时间vsaztqbk1#
从Hacker Rank提出的问题来看,很少有测试用例会失败。
它说应该是22而不是0。
所以完整的答案就贴在这里。
所以问题的答案是
var Employee = Backbone.Model.extend({ //在此处编写代码
});
var雇员=新雇员({雇员标识:721,名字:“斯莱克里希纳”,加入年份:1999年,经历:22}); //请添加Employee模型//employee.set({'experience':雇员.get('加入年份')}); alert(“的经验“+雇员.get(“姓名”)+“是“+雇员. get经验(雇员.get(”加入的年份“))+“年数”);