javascript - 为什么这个变量没有定义?
问题描述
我对 JavaScript 非常陌生,所以如果答案很明显,我很抱歉,但我正在测试一个脚本,不幸的是我无法弄清楚发生了什么。
let taxableIncome = 1000;
let Income;
let y;
if(taxableIncome == 18201 || taxableIncome >18201 && taxableIncome
<37001); {
y = taxableIncome - 18200
Income = y - 0.19 * y + 18200
}
console.log(Income);
控制台将数字记录为 4268,它应该未定义,因为 taxableIncome 只有 1000,因此不符合 if 要求,因此不应运行内部代码。
任何帮助,将不胜感激 :)
解决方案
你不应该有;
after if
。通过指定;
,您基本上是在终止语句并使代码块 ( {...}
) 独立于条件:
let taxableIncome = 1000;
let Income;
let y;
if(taxableIncome == 18201 || (taxableIncome >18201 && taxableIncome
<37001)) {
y = taxableIncome - 18200
Income = y - 0.19 * y + 18200
}
console.log(Income);
推荐阅读
- javascript - 重新格式化 json 数据中的字符
- html - Bootstrap 4 - 无法水平对齐垂直表单
- gerrit - 如何恢复由于 postgresql 数据库迁移而似乎已损坏的 gerrit 代码审查用户?
- javascript - 为什么在 V8 中使用此代码片段 <= 比 < 慢?
- html - ASP.NET 表单输入 - 宽度意外行为(未扩展 100%)
- typescript - 如何在打字稿中通过 websocket 接收浮点数据
- deep-learning - 将新字符导入基于深度学习的预训练 OCR 模型
- python - 使用烧瓶将数据插入或写入 .txt 文件
- swift - 在 Swift 中使用类创建命名空间
- c# - 配置存储已处置