我正在試驗JS
對象的鍵值對。Method toString is undefined JavaScript
<div id="parent" class="parent">
<div id="child" class="child">
<input type="text" class="text"/>
<input id="submit" type="submit" onclick="doThis()"/>
</div>
<div>
和相應的JS
代碼:
function doThis(){
var span= document.createElement("span");
var parent=document.getElementById("parent");
var child=document.getElementById("child");
var submit=document.getElementById("submit");
child.insertBefore(span,submit);
myKeys=[];
for(var key in submit){
myKeys.push("{"+key);
myKeys.push(" "+submit.key + "}");
}
span.innerHTML=myKeys;
}
它正常工作。但是,如果我們將submit.key
更換爲submit.key.toString()
,則不起作用。 JSFIDDLE。我不明白爲什麼錯誤的描述是爲所有JS
對象定義的方法Uncaught TypeError: Cannot call method 'toString' of undefined.
toString
。
你究竟想要達到什麼目的?關鍵值對從哪裏來? – Latheesan