javascript - 如何在 javascript 中返回消息 "Please enter a valid number"

标签 javascript

我正在为 API 中的查询运行一个简短的 javascript 代码 (ECMAScript 5.1),我有一个问题:

当我在 API 上运行时:https://api.url.com/api/punch/workData?externalId= {{employeeId}}

我将结果保存在变量:“response”上并使用代码:

function run(response) {
    var balance = JSON.parse(response)[0].hoursBalance;
    return Math.round(balance/3600)
    }

我得到了预期的结果:

response: [{"employeeId": 2137764, "employerId": 2147830, "plannedWorkingDay": 158400.0, "fulfilledWorkingDay": 113940.0, "hoursBalance": 44460.0}
balance: -12

但是,当“响应”为空白时,我需要向用户返回一条错误消息。当 employeeId 无效时得到这个结果。

response: []

我该怎么做?

谢谢! 路易斯

最佳答案

你应该使用“throw”来制造错误 例如

if (!externalId) throw "not good"

有关此结帐的更多信息 https://www.w3schools.com/js/js_errors.asp 另外使用 try catch block 来捕获 javascript 中的任何错误

try{
    //something that has thrown a error
} catch (err) {
    //alert the user to do something different
   //possibly alert("error: " + err.message);
}

使用 try catch block ,您的代码将继续运行,就好像错误已得到处理,这将允许用户重新输入他们的详细信息。

关于javascript - 如何在 javascript 中返回消息 "Please enter a valid number",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073248/

相关文章:

javascript - 在包装器中设置样式化组件的样式

javascript - userContentController 从未从 JS 注入(inject)中回调

javascript - 如何对浏览器中的用户事件信息进行加密,使其无法被仿冒?

javascript - 使用 jquery 为每 7 个元素添加不同的类

javascript - 在 webpack 中使用带有全局变量的 NPM 模块

javascript - 为什么我的检测 ctrl 键状态的代码不起作用?

javascript - 语法错误: Token ']' not a primary expression

javascript - Sails.js 通过 id 查找多个数据库条目

javascript - 无法提交表格

javascript - Object.freeze 在开发过程中