javascript - 满足第一个条件时执行 else 块
问题描述
我知道有很多这类问题,但我找不到一个能回答根本问题的问题。
我有一个简单的代码块,其中 IF 条件为真,但 else 块仍然执行。我在调试控制台中检查了该条件确实为真。
if (@Model.MajorAvailable.ToString().ToLower() == 'true') {
$("#checkyes").attr('checked', true);
} else {
$("#checkno").attr('checked', true);
}
解决方案
if (@Model.MajorAvailable.ToString().ToLower() == true) {
$("#checkyes").attr('checked', true);
} else {
$("#checkno").attr('checked', true);
}
此代码看起来正确,但正如@Bravo 所说,您仍在将字符串与布尔值进行比较。@Model.MajorAvailable.ToString().ToLower() 这一行返回搅拌对吗?
推荐阅读
- c# - 用不同的表解析多个 html 文档:O
- google-cloud-platform - GCP 定价 API 没有 N2、M2、C1 等计算实例的数据
- reactjs - VideoTexture 不使用 react-three-fiber
- java - 使用 Java8 截断动态值
- terraform - 如何调试存在并发问题的 Terraform 外部提供程序?
- jmeter - Jmeter 在下一个线程循环中保留“结果变量名”的值
- python - Python [pydantic] - 如何在类中抑制无/空变量
- java - Eclipse 中的 Python 库?
- c# - 强制接口的通用约束
- java - 如何使用 cloudbuild.yaml 为 google app-engine java 应用程序设置版本号?