Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Raphael论文存储在html对象中';身份证_Javascript_Raphael - Fatal编程技术网

Javascript 将Raphael论文存储在html对象中';身份证

Javascript 将Raphael论文存储在html对象中';身份证,javascript,raphael,Javascript,Raphael,因此,我有一些称为“paper_0”、“paper_1”等的文件,我希望以这种方式存储它们: <h2 id="paper_0" onclick="doThing(this.id, 'myFunction')">Name of this thing</h2> 我有这两个错误,因为id和func都是字符串 有没有关于如何存储纸张对象的建议? 或者我可以给文件提供ID吗?您传递的是函数名,而不是实际函数 请尝试以下方法: function doThing(id, func){

因此,我有一些称为“paper_0”、“paper_1”等的文件,我希望以这种方式存储它们:

<h2 id="paper_0" onclick="doThing(this.id, 'myFunction')">Name of this thing</h2>
我有这两个错误,因为id和func都是字符串

有没有关于如何存储纸张对象的建议?
或者我可以给文件提供ID吗?

您传递的是函数名,而不是实际函数

请尝试以下方法:

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

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

   //...
}
可以将对象存储在全局变量中:

var papers = array();

function myFunction(id) {
    papers.push(id);
}
要从数组中删除元素,可以执行以下操作:

您可以修改此dog对象以满足您的纸张需求:

var myDog = {

    "name" : "Spot",

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

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

myDog.displayFullName(); 

myDog.bark(); // Woof!

谢谢你的快速回答!在这之后,我可以使用papers[0].remove()?谢谢,但我想调用paper对象的remove()方法。
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!