当前位置: 首页 > 知识库问答 >
问题:

什么是“非法调用”错误,停止我的程序工作?

孟祯
2023-03-14

我用JavaScript开发了一个程序,当每次按下按钮时,图像应该在每次按下时交替——如果它当前是“盒子打开”图像,它应该切换到“盒子关闭”图像。同样,如果它目前处于关闭状态,它应该切换到“打开的盒子”。然而,我面临着一个“非法调用”错误,这如何解决?

var jackbox = document.getElementById("jackbox");                                               
                                                
  function click()                                              
  {                                             
    if (this.id == "Jump out,Jack!")                                                
    {                                               
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";                                              
                                                
    }                                               
    else(this.id == "Jump out,Jack")                                                
    {                                               
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";                                              
                                                
    }                                               
                                                
  }                                             
                                                
document.getElementById("toggle").onclick = open;
<div style="text-align: center; height: 280px;">
    <img id="jackbox" src="https://www.paulneve.com/pp/jackbox-closed.jpg" />
    <br/>
    <button id="toggle">Jump out, Jack!</button>
</div>

共有1个答案

百里渊
2023-03-14

>

  • 文档。getElementById(“切换”)。onclick=打开 应该是文档。getElementById(“切换”)。onclick=单击 因为要在单击时执行的函数是click函数。

    正如Dai在评论中提到的,您应该更喜欢使用addEventListener。这样地:

    document.getElementById("toggle").addEventListener("click", click);
    

    这个ther(this.id=="跳出来,杰克")是无效的javascript,在ther语句中你不必提供条件。要么删除条件,要么将他人更改为他人if。像这样:

    if (this.id == "Jump out,Jack!") {
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
    } else {
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
    }
    

    if (this.id == "Jump out,Jack!") {
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
    } else if (this.id == "Jump out,Jack") {
      document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
    }
    
    const jackbox = document.getElementById("jackbox");
    
    function click() {
      if (this.id == "Jump out,Jack!") {
        document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
      } else {
        document.getElementById("jackbox").src = "https://www.paulneve.com/pp/jackbox-open.jpg";
      }
    }
    
    document.getElementById("toggle").addEventListener("click", click);
    <div style="text-align: center; height: 280px;">
      <img id="jackbox" src="https://www.paulneve.com/pp/jackbox-closed.jpg" />
      <br />
      <button id="toggle">Jump out, Jack!</button>
    </div>

  •  类似资料:
    • 本文向大家介绍什么是PowerShell中的终止和非终止错误?,包括了什么是PowerShell中的终止和非终止错误?的使用技巧和注意事项,需要的朋友参考一下 Powershell执行脚本或命令时会生成两种类型的错误。终止错误和非终止错误。 终止错误-该错误是由您创建的脚本,函数或命令生成的,并且会停止或停止脚本的执行,从而导致下一行中的命令无法执行。要处理此错误,需要适当的机制,否则将显示错误消

    • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我的主要活动: 我的清单: 我的下一个代码: 下一个: 对于堆栈跟踪排序: 我的xml文件显示第一页: 要显示第二个选项卡的我的xml文件: 最后我想告诉你,我已经坚持了三天了。请更正此代码。中的“TabListener”接口不可用。但忽略它,在几毫秒后运行我的应用程序,然后“很遗憾,你的应用程序停止工作

    • 我想在通知上打开我的MapsActive单击通知正常工作,但当我单击通知时,它会让我停止应用程序 通知活动。班 地图civity.class activity_map LogCat ethod.invokeActivityTcom.android.internal.os.LaunchActive(ActivityTaller.run)atnit.java:726ActivityTcom.andro

    • 我正在登录/注册,当我尝试使用应用程序停止的同一封电子邮件注册时,我添加了这一行 问题是,它仍然不工作,消息显示出来,但应用程序仍然停止工作。(但信息不同。) 这是我用于身份验证的代码

    • 这个想法是在警报开始时启动一个游戏。我在下面展示了manifest.xml。如果我犯了错误,请纠正我。因为我刚接触Android系统,所以我无法理解它。PS:我已经搜索了其他类似的问题,并纠正了许多其他错误,但问题仍然存在。 这是我从教程(AndroidTimeActivity)中获得的警报代码: 这是AlarmReceiver类:

    • 问题内容: 应用程序正常打开,但是在打开此活动时显示“应用程序停止”。我不明白是什么问题。也许API级别与calendar.get()不兼容?如果可以,我该如何解决? } 问题答案: 您不能在OnCreate方法之外设置此代码。由于尚未创建布局,因此无法找到ViewById,因为它们的活动尚无内容。在执行任何有关视图的操作之前,您必须将其添加到活动中。 设置这些对象而不初始化它们,然后在完成后在o