【发布时间】:2017-08-22 05:59:34
【问题描述】:
我在调用变量 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会不会像document.querySelector('#name')一样存储一些东西? -
您能说明一下您的期望吗?在标题中您说的是“调用类函数”,但在问题的主体中您说的是“调用变量”。你在打电话,你希望得到什么?
-
不,只有上面的变量
标签: javascript class dom input undefined