error-handling 相关问题

编程语言结构,用于处理由错误代码,异常或其他语言特定方法发出的错误。

为什么我会收到一个RefrenceError,表明我的函数未定义?

我想制作一个包含许多目录的文件,例如: 我想制作一个包含许多目录的文件,例如: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="App.js"></script> </head> <body> <h1>To-do List</h1> <input type="text" name="addTask" id="addTask" placeholder="Add a new task!"> <div id="toDoContainer"></div> <input type="button" id='button' value="Add task" onclick="app()"> </body> </html> 然后从 App.js 运行 app(): import React from "react"; import ReactDOM from 'react-dom/client'; import CheckTask from "./Check.js"; const app = () => { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); root.render(<CheckTask />); } export default app; 最后从 Check.js 获取 CheckTask 组件: import React from "react"; import ReactDOM from 'react-dom/client'; const CheckTask = () => { let input = document.getElementById('addTask').value if (input === ''||input === ' ') { return alert('You have to write something') } else { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); return (root.render(<h1>Hello World</h1>)) } } export default CheckTask; 但是,按下按钮时我总是收到此错误消息: Uncaught runtime errors: ERROR app is not defined ReferenceError: app is not defined at HTMLInputElement.onclick (http://localhost:3002/:11:71) 我检查了谷歌,它说它要么是一个超出范围的变量,要么是没有正确声明,但我没有发现这些有任何问题: 完整源代码: index.html <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="App.js"></script> </head> <body> <h1>To-do List</h1> <input type="text" name="addTask" id="addTask" placeholder="Add a new task!"> <div id="toDoContainer"></div> <input type="button" id='button' value="Add task" onclick="app()"> </body> </html> 应用程序.js import React from "react"; import ReactDOM from 'react-dom/client'; import CheckTask from "./Check.js"; const app = () => { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); root.render(<CheckTask />); } export default app; 检查.js import React from "react"; import ReactDOM from 'react-dom/client'; const CheckTask = () => { let input = document.getElementById('addTask').value if (input === ''||input === ' ') { return alert('You have to write something') } else { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); return (root.render(<h1>Hello World</h1>)) } } export default CheckTask; 请给予帮助。 您面临的问题是由于 app 函数不在全局范围内。在 HTML 中使用 onclick="app()" 时,浏览器会在全局范围内查找 app 函数,但它在 App.js 模块中定义为导出。 要解决此问题,您需要使 app 在全局范围内可访问。实现此目的的一种方法是将其附加到 window 对象。 按如下方式修改您的App.js: import React from "react"; import ReactDOM from 'react-dom/client'; import CheckTask from "./Check.js"; // Attach app to the window object window.app = () => { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); root.render(<CheckTask />); } 现在,当您使用 onclick="app()" 时,浏览器将能够在全局范围内找到 app 函数。 此外,在您的 Check.js 文件中,您尝试直接访问 addTask 元素。建议将输入值作为参数传递给 CheckTask 函数。像这样修改您的 Check.js 文件: import React from "react"; import ReactDOM from 'react-dom/client'; const CheckTask = (input) => { if (input === '' || input === ' ') { return alert('You have to write something'); } else { const toDoList = document.getElementById('toDoContainer'); const root = ReactDOM.createRoot(toDoList); return root.render(<h1>Hello World</h1>); } } export default CheckTask; 在你的App.js中: import React from "react"; import ReactDOM from 'react-dom/client'; import CheckTask from "./Check.js"; window.app = () => { const input = document.getElementById('addTask').value; CheckTask(input); } 这样,您就可以将输入值作为参数直接传递给 CheckTask。

回答 1 投票 0

DebuggerDisplay 在运行时解析为字符串

有没有办法在运行时访问 DebuggerDisplayAttribute 显示的字符串? 对于我们的业务对象,我尝试获取有关异常处理的自动调试器信息。实际对象...

回答 4 投票 0

插入新列时出现 Cassandra 数据库问题

我刚刚安装了 Cassandra 数据库,因为正如我所见,它提供了在表中动态创建新列的功能,而无需更改它 但是当我制作一个虚拟插入时,例如: 插入 mytab...

回答 2 投票 0

来自 Youtube API Data V3 的错误即使在使用 Try and except 后也会中断我的脚本

我正在尝试专门使用 Youtube 的 API:Youtube API Data V3 从某个频道的所有视频中获取评论。当视频上的评论被禁用时,我收到一个错误,我正在尝试...

回答 1 投票 0

尝试使用 API 拒绝 Uber Eats 优食订单时出现错误 400:“无法解析 json”

我正在将 Uber Eats 优食拒绝订单功能集成到我们的系统中,并遵循拒绝订单的官方文档。但是,我遇到了 400 Bad Request 错误,并显示以下消息...

回答 1 投票 0

是否有一种干净的方法将特定异常类型映射到验证失败样式 ProblemDetails?

在 ASP.NET Core 中启用 AddProblemDetails() 异常处理后,默认行为是在处理抛出的异常时返回带有 ProblemDetails 的 HTTP 500。有没有什么规定

回答 2 投票 0

Angular 服务错误处理responseType = blob

我正在处理 Angular 服务中的错误(我有下载文件的方法,但在错误期间我返回带有错误文本的 json)。 文件服务方法: downloadRaw(id: string, revision: number = 0): Obser...

回答 1 投票 0

生成csv导出可下载odoo

我在生成可下载导出到 csv 文件时遇到问题,有人知道这个问题吗? 这是我的瞬态模型 类 ReportPatientWizard(models.TransientModel): _name = "报告.pa...

回答 1 投票 0

不同应用程序 (.Net) 中多个 API 控制器的自定义异常处理

我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...

回答 1 投票 0

如何使用 VBA 验证 SAP GUI 中的活动窗口

我目前正在尝试使用 VBA 修复 SAP 过程中的一些问题。 现在我有一段代码可以正确处理有时出现的错误弹出窗口: 如果 session.findById("wnd...

回答 2 投票 0

不同解决方案 (.Net) 中多个 API 控制器的自定义异常处理

我有一个中央应用程序,它通过控制器与多个其他应用程序通信。 假设控制器 A(源)向控制器 B 寻求一些数据。目前我们已退回d...

回答 1 投票 0

如何处理重复条目的错误?

我有一个 PHP 表单,可以将数据输入到我的 MySQL 数据库中。我的主键是用户输入的值之一。当用户输入表中已经存在的值时,MySQL 错误“Dup...

回答 7 投票 0

在 Snakemake 中使用 Bowtie2 运行映射

我是一名生物信息学学生,我正在尝试使用snakemake来完成映射步骤。我使用的是Linux环境。这是我第一次使用 Snakemake,我在代码中遇到了问题,但我不是

回答 1 投票 0

如何解决 R 语言中的错误:objectnotfound、difftime() 函数

我有两列结束时间和开始时间。我想使用下面的代码计算时差 所有行程 <- Dfftime(all-trips&ended_at, all_trips&started_at) but it keeps ret...

回答 1 投票 0

使用 fatsecret food api 时出现 inavlid o_auth 签名错误

我的 iPhone 应用程序中遇到了 FatSecret REST api 的无效 oauth 签名问题。以下是回复 错误={ 代码=8; message =“无效签名:oauth_signature '

回答 5 投票 0

Choregraphe 中的 python 代码错误

今天我在新笔记本上启动了 Choregraphe,发现了一个我还没有看到的错误。该代码运行良好。 这是代码: 导入系统 导入时间 从 naoqi 导入 ALProxy 绝对...

回答 1 投票 0

使用变量 i 在 pine 脚本中获取语法错误

百分比变化[i] = ((结束日期开盘价 - 开始日期后开盘价) / 开始日期后开盘价) * 100 = 符号导致错误 - 有人可以提供此问题的解决方案吗?我需要

回答 1 投票 0

使用变量 i 在 pine 脚本中获取 syntes 错误

百分比变化[i] = ((结束日期开盘价 - 开始日期后开盘价) / 开始日期后开盘价) * 100 解决方案,= 符号有错误,有人可以为相同的问题提供解决方案吗...

回答 1 投票 0

损坏的 JPEG 数据:标记 0xd9 之前有 214 个无关字节,但没有 JPEG 图像

我正在使用下面的代码,并且我确信我的data_dir没有任何jpeg图像,全部都是jpg格式。但不确定是否存在损坏 JPEG 数据的错误。 #图像标准 image_exts = ['

回答 1 投票 0

错误:在 Spring Boot 中使用 mysql 时,用户“root”@“localhost”(使用密码:YES)的访问被拒绝

我正在使用 mysql 数据库依赖项创建 Spring Boot 应用程序,但是出现错误: java.sql.SQLException:用户“root”@“localhost”的访问被拒绝(使用密码:YES) 我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.