對不起沒有明確的標題,因爲我不知道爲什麼我的腳本不起作用。爲什麼我的功能不正確?
var all=[];
function People(name){
this.name=name;
this.func=function(){alert(this.name)};
all.push(this);
};
var person1=new People('Peter');
for(i=0;i<all.length;i++){
var newBtn=document.createElement('input');
document.body.appendChild(newBtn);
newBtn.type='button';
newBtn.value=all[i].name;
newBtn.onclick=all[i].func; // why doesn't is say "Peter" when I click the button ?
};
順便說一下,有沒有更好的方法來實現我的目標:創建一些對象;與每個對象一起,創建一個按鈕;當一個按鈕被點擊時,做一些功能。
@KirenSiva通常是一個很好的問題,但不需要大聲呼喊。 :) –
@KirenSiva他沒有說這是在拋出一個錯誤,他說當他點擊按鈕時並沒有提醒'彼得'。 – Barmar