javascript - 调用类函数未按预期响应

标签 javascript class dom input undefined

我在调用变量 valio 时遇到问题,当我将文本放入输入中并调用它后,控制台返回“现在已注册” 未定义”。

我有过此类调用的经验,但以前从未发生过,所以有人可以解释一下为什么这不能按我的预期工作吗?

var name = document.getElementById("name");
var email = document.getElementById("email");
var comment = document.getElementById("comment");

class User{
 constructor(username,comment,email){
  this.username = username;
  this.comment = comment;
  this.email = email;
  }
  register(){
   console.log(this.username + this.comment + " is now registered");
  }
}

var valio = new User(name.value , comment.value, email.value);

       <input id="name" type="text" value=""><br>
       <input id="email" type="text" value=""><br>
       <input id="subject" type="text" value=""><br>
       <input id="comment" type="text" value=""><br>

最佳答案

将变量 name 更改为 uname

 var uname = document.getElementById("name");
 var email = document.getElementById("email");
 var comment = document.getElementById("comment");

 class User{
  constructor(username,comment,email){
   this.username = username;
   this.comment = comment;
   this.email = email;
   }
   register(){
    console.log(this.username + this.comment + " is now registered");
   }
 }

 var valio = new User(uname.value , comment.value, email.value);

   <input id="name" type="text" value=""><br>
   <input id="email" type="text" value=""><br>
   <input id="subject" type="text" value=""><br>
   <input id="comment" type="text" value=""><br>

关于javascript - 调用类函数未按预期响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809893/

相关文章:

c++ - 在两个派生类之间进行转换

javascript - 从 DOM 中获取具有指定属性值的节点的最简单方法

javascript - 如何确定哪个 DOM 元素首先使用 JavaScript

php - 从 PHP 到 JS

javascript - dojo TabContainer 的最小 addChild(var)

python - 在不定义 __init__ 函数的情况下创建类的实例

javascript - dojo/dijit ContentPane 设置内容

javascript - Highstock 标题和副标题重叠

javascript - 选择框不会填充 javascript

Ruby 设计模式问题 - 类/模块继承