非常基本的对象原型不确定为什么是't工作
very basic object prototype not sure why isn't working
我不知道为什么这不起作用。。
function Employee(vacation, takenAlready) {
this.vacation_days_per_year = vacation;
this.vacation_days_taken = takenAlready;
}
Employee.prototype.sally = function(){return this.vacation_days_per_year - this.vacation_days_taken};
console.log(sally(20, 5));
它不起作用,因为您从未实际创建过Employee
实例。您所做的只是创建一个"类",并赋予它一些属性,其中一个是名为sally
的函数。
您需要使用new Employee
来创建一个对象实例,然后可以调用其sally
方法。
var joe = new Employee(20, 5);
console.log(joe.sally());
不过,我不认为您真的想将方法命名为sally
,您可能希望对象被这样调用。这可能就是你想要的:
function Employee(vacation, takenAlready) {
this.vacation_days_per_year = vacation;
this.vacation_days_taken = takenAlready;
}
Employee.prototype.vacation_days_left = function(){
return this.vacation_days_per_year - this.vacation_days_taken
};
var sally = new Employee(20, 5);
console.log(sally.vacation_days_left());
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 有时 array.length 只在 .push() 之后工作(为什么?)
- Javascript don'刷新页面后无法工作-为什么
- Jquery简单脚本只能在本地工作.为什么?像Javascript翻译
- 可以't让jQuery循环插件工作为什么
- jQuery animate()不工作.为什么?
- window.onload没有'I don’我不能一直工作.为什么?
- Rails自动完成可以在父形式中工作,但不能在嵌套形式中工作.为什么
- LESS不能在IE11中工作-为什么
- ECMAScript的承诺.all方法与jQuery.Deferred一起工作.为什么
- 防止LinkButton post回OnClientClick不工作.为什么
- JavaScript toUpperCase不工作.为什么
- html5:帆布.getImageData不能正常工作-为什么
- javascript的内联样式更改不能在移动浏览器(chrome/dolphin/android)上工作:为什么?
- 为什么我的幻灯片不能工作?为什么我的照片消失了
- jQuery验证在服务器中不起作用!在本地工作.为什么?
- 单页导航无法正常工作.为什么
- AJAX: error(已弃用!)工作,而failed不工作.为什么
- d3选择器:可以在代码中工作,但不能在控制台中工作.为什么