Javascript 使变量字符串成为函数名

Javascript 使变量字符串成为函数名,javascript,html,canvas,Javascript,Html,Canvas,我想知道是否有一种方法可以使var值成为函数。我目前正在做一个制作脚本并运行代码的项目,但是当所有函数名都相同而不是两个脚本运行独立代码时,它们会同时编写相同的代码。如果你能告诉我怎么做这将是一个巨大的帮助!但我不确定这是否可能。尽管如此,这里还是有一些代码 var update=setInterval(函数(){ checkDotPop(); sc(); }, 1); var canvas=document.getElementById(“canvas”); var body=documen

我想知道是否有一种方法可以使var值成为函数。我目前正在做一个制作脚本并运行代码的项目,但是当所有函数名都相同而不是两个脚本运行独立代码时,它们会同时编写相同的代码。如果你能告诉我怎么做这将是一个巨大的帮助!但我不确定这是否可能。尽管如此,这里还是有一些代码

var update=setInterval(函数(){
checkDotPop();
sc();
}, 1);
var canvas=document.getElementById(“canvas”);
var body=document.getElementById(“body”);
totalDots=2;
aliveDots=1;
//造型
body.style.border=“0px”;
canvas.style.backgroundColor=“黑色”;
函数checkDotPop(){
while(aliveDots!=totalDots){
makeDot();
aliveDots++;
}
}
函数makeDot(){
var scr=document.createElement(“脚本”);
scr.setAttribute(“id”、“点”+总点);
文件.正文.附件(scr);
var script=document.getElementById(“点”+totalDots);
script.innerHTML=“var canvas=document.getElementById('canvas');var context=canvas.getContext('2d');var rand1;var rand2;函数changeRand(){rand1=Math.floor(Math.random()*300)+1;rand2=Math.floor(Math.random()*300)+1;}函数sc(){changeRand();context.fillStyle='red';context.fillRect(rand1,rand2,10,10);context.fill();“;
}

您的sc功能缺少一个结束括号

var update=setInterval(函数(){
checkDotPop();
sc();
}, 1);
var canvas=document.getElementById(“canvas”);
var body=document.getElementById(“body”);
totalDots=2;
aliveDots=1;
//造型
body.style.border=“0px”;
canvas.style.backgroundColor=“黑色”;
函数checkDotPop(){
while(aliveDots!=totalDots){
makeDot();
aliveDots++;
}
}
函数makeDot(){
var scr=document.createElement(“脚本”);
scr.setAttribute(“id”、“点”+总点);
文件.正文.附件(scr);
var script=document.getElementById(“点”+totalDots);
script.innerHTML=“var canvas=document.getElementById('canvas');var context=canvas.getContext('2d');var rand1;var rand2;函数changeRand(){rand1=Math.floor(Math.random()*300)+1;rand2=Math.floor(Math.random()*300)+1;}函数sc(){changeRand();context.fillStyle='red';context.fillRect(rand1,rand2,10,10);context.fill();}”;
}


为什么不创建一个全局函数并从创建的脚本中调用它?因为sc是未定义的。我在任何地方都看不到它。为什么首先要将代码放入字符串中?这里的更高级别目标是什么?@charlietfl我正在尝试创建一个新的“机器人”在画布上有它自己的独立函数,这样它就可以四处移动之类的东西。如果你有任何来源给我看,那将非常有帮助!为每个使用对象构造函数,并在构造函数内和/或为每个使用原型赋值方法