Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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中使用已定义的变量作为参数吗?_Javascript - Fatal编程技术网

我可以在javascript中使用已定义的变量作为参数吗?

我可以在javascript中使用已定义的变量作为参数吗?,javascript,Javascript,我试图使用一个变量来代替OnEvent()函数的ID参数。 我有几个主页按钮,我正在编码。它们都有唯一的ID,但做同样的事情:返回主屏幕。在主屏幕上,按下一个按钮进入“screen1”并设置变量currentScreen=1。下面是执行此操作的代码 //declaring variables var currentScreen; //Send user to Screen 1 onEvent("screenButton1", "click", f

我试图使用一个变量来代替OnEvent()函数的ID参数。 我有几个主页按钮,我正在编码。它们都有唯一的ID,但做同样的事情:返回主屏幕。在主屏幕上,按下一个按钮进入“screen1”并设置变量currentScreen=1。下面是执行此操作的代码

//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
尚未定义。它不会神奇地改变。