目標: 我試圖從輸入值傳遞給它返回一個對象傳遞值來返回一個對象的構造函數
問題構造函數: 我所得到的回報是「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您能否給我一些關於事件處理的現代用法的很好的閱讀?感謝您的反饋,我會採取您的建議心臟 –