我可以在javascript中使用已定义的变量作为参数吗?
我试图使用一个变量来代替OnEvent()函数的ID参数。 我有几个主页按钮,我正在编码。它们都有唯一的ID,但做同样的事情:返回主屏幕。在主屏幕上,按下一个按钮进入“screen1”并设置变量currentScreen=1。下面是执行此操作的代码我可以在javascript中使用已定义的变量作为参数吗?,javascript,Javascript,我试图使用一个变量来代替OnEvent()函数的ID参数。 我有几个主页按钮,我正在编码。它们都有唯一的ID,但做同样的事情:返回主屏幕。在主屏幕上,按下一个按钮进入“screen1”并设置变量currentScreen=1。下面是执行此操作的代码 //declaring variables var currentScreen; //Send user to Screen 1 onEvent("screenButton1", "click", f
//declaring variables
var currentScreen;
//Send user to Screen 1
onEvent("screenButton1", "click", function()
{
setScreen("Screen1");
currentScreen = 1;
});
//Send user to Home
onEvent("homeButton" + currentScreen, "click", function()
{
setScreen("homeScreen");
});
这样我就不必为存在的每个home按钮编写代码。但是,我遇到了以下错误:“警告:行:22:onEvent()id参数引用的id(“homeButtonundefined”)不存在。”出于某种原因,它不记得我已将currentScreen的值设置为1。我对编码是全新的,我正在使用code.org学习。我不知道这是否与这个问题有关,但如果是这样的话,安全总比抱歉好。感谢您的帮助。您只需在单击事件处理程序后、读取事件处理程序之前设置事件处理程序,或者将事件存储在一个变量中,以便以后进行修改
var currentScreen, ev
//Send user to Screen 1
onEvent("screenButton1", "click", function()
{
setScreen("Screen1");
currentScreen = 1;
if(ev) reset(ev)//make a function to delete event
ev=onEvent("homeButton" + currentScreen, "click", function()
{
setScreen("homeScreen");
});
//Make sure it has a return value
});
设置
onEvent
时,currentScreen
尚未定义。它不会神奇地改变。