window.onload = function() {
var Employee = function(name, bd) {
this.name = name;
this.bd = bd;
this.age = function() {
2017 - this.bd;
}
}
var empName = document.getElementById("name").value;
var empBday = document.getElementById("bday").value;
var empList = new Employee(empName, empBday);
var Btn = document.getElementById('add').addEventListener('click', function() {
console.log(empList);
});
}
<input type="text" id="name" value=""></input>
<input type="text" id="bday" value=""></input>
<button id="add">Add</button>
那麼即使我輸入一些值,然後,我CONSOLE.LOG稱爲「emplist」,但我的目標只得到Employee {name: "", bd: "", age: ƒ}
當窗口負載的輸入值都只是空字符串,那麼這就是你所得到的。你期望別的嗎? – adeneo
您可以在window.onload上設置值。您必須根據輸入中的更改更新它們https://developer.mozilla.org/fi/docs/Web/Events/change 頁面加載時它們爲空。 – Rikusor
this.age需要返回一些東西,是不是? – JohnPan