目标: 我试图从输入值传递给它返回一个对象传递值来返回一个对象的构造函数
问题构造函数: 我所得到的回报是“undefined” 我认为这可能与我按钮上的onclick有关,也许我没有把它调用正确。我真的不确定。我看遍了互联网,找不到答案。
的JavaScript
var name = document.getElementById('inputValueName').value;
var age = document.getElementById('inputValueAge').value;
var state = document.getElementById('inputValueState').value;
function person(name, age, state) {
this.name = name;
this.age = age;
this.state = state;
}
var NewPerson = new person(name, age, state);
console.log(NewPerson);
HTML
<input type="text" id="inputValueName">
<input type="text" id="inputValueAge">
<input type="text" id="inputValueState">
<button id="btn" onclick="person();">Add</button>
+1,但是我觉得你的第一句话是错误的,因为他没有明确之前'person' – smarber
@了'new'关键字smarber:取决于他/她得到'undefined'。我认为他/她在函数内的意思是作为参数'name'等的值,因为他/她没有使用返回值,所以不会看到'没有定义'调用没有'new'的'person' '会导致,我可以澄清它。 –
@ T.J.Crowder您能否给我一些关于事件处理的现代用法的很好的阅读?感谢您的反馈,我会采取您的建议心脏 –