0

したがって、「paper_0」、「paper_1」などと呼ばれるいくつかの紙があり、次のように保存したいと思います。

<h2 id="paper_0" onclick="doThing(this.id, 'myFunction')">Name of this thing</h2>

そして私のjavascriptファイルで:

//some code here
function doThing(id, func){
   currentId = id; //store current game
   func(); //this would create paper_0 **error**
   //some code here
}

function removePaper(){
   currentId.remove(); // **error**
}

idfuncはどちらも文字列であるため、これら 2 つのエラーが発生します。

紙のオブジェクトをどのように保管できますか?または、論文に ID を付与できますか?

4

1 に答える 1

1

実際の関数ではなく、関数名を渡しています。

代わりにこれを試してください:

function doThing(id, func){
   currentId = id; //store current game

   if(func == "myFunction") myFunction(currentId);

   //...
}

オブジェクトをグローバル変数に保存できます。

var papers = array();

function myFunction(id) {
    papers.push(id);
}

配列から要素を削除するには、次のようにします: JavaScript で配列から特定の要素を削除するにはどうすればよいですか?

function removePaper(id){
    papers.splice(array.indexOf(id), 1);
}

紙のニーズに合わせて、この犬オブジェクトを変更できます。

var myDog = {

    "name" : "Spot",

    "bark" : function() { alert("Woof!"); },

    "displayFullName" : function() {
        alert(this.name + " The Alpha Dog");
    }
};

myDog.displayFullName(); 

myDog.bark(); // Woof!
于 2013-02-14T10:11:11.717 に答える