javascript - 对象即使在赋值后也给出空值

标签 javascript

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: ƒ}

最佳答案

仅在单击按钮后创建对象:

var Employee = function(name, bd) {
    this.name = name;
    this.bd = bd;
    this.age = function() {
        2017 - this.bd;
    }
}

window.onload = function () {
    document.getElementById('add').addEventListener('click', function(){
        var empName = document.getElementById("name").value;
        var empBday = document.getElementById("bday").value;

        var empList = new Employee(empName, empBday);
        console.log(empList);
    });
}

关于javascript - 对象即使在赋值后也给出空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880651/

相关文章:

javascript - 在javascript中创建cookie但它不会被创建

php - 获取所有多个列表框值

javascript - iOS 的视频自动播放无法在应用程序中运行

javascript - 多个 TypeScript 文件配置

javascript - 为什么 .html(data) 上的 jquery 数据 ='&lt;script src >...' 显示不正确的结果?

javascript - 如何设置 Nginx 服务器来使用 WebSockets?

Javascript 检测上下文菜单何时关闭

javascript - 输入 html 的输入值,而不是 dom

javascript - 如何使 Chrome 扩展具有粘性?

javascript - box api 错误获取访问 token : Invalid grant_type parameter or parameter missing