angular - 检查Angular 7中未定义的失败
问题描述
我正在尝试对 Angular 7 中的数字变量进行未定义检查。虽然该值未定义,但它不满足条件。你能告诉我哪里出错了。
public init(val: string, selectedClassficationId: number) {
this.Mode = val;
if (selectedClassficationId !== undefined) {
this.getClassificationDetails(selectedClassficationId);
}
}
解决方案
你为什么不试试这个?
selectedClassficationId
如果值为 undefined
, , null
, false
,则不会执行 if 块0
。
if (selectedClassficationId || selectedClassficationId == 0) {
this.getClassificationDetails(selectedClassficationId);
}
else {
console.log('The value is either undefined, null, false, 0', selectedClassficationId);
}
Here
是每个用例的详细示例:
推荐阅读
- java - 如何在我创建的目录中创建文本文件(Android 外部存储)
- java - 如何从存储为文件的 Parse-server 加载图像并使用 Java 将其显示到 Android-Studio 中的自定义 ListView?
- python - 斐波那契数列/数动态规划
- reactjs - state' 未在 App.js 文件中定义 no-undef
- c# - 使用 Raycast 代替 Gaze Pointer
- javascript - Promise 之后的触发事件
- react-native - 如何更改设备位置?
- python - 如何从 json 创建嵌套 json 并用单个键替换不同的键值
- javascript - 这是使用面向对象方法在 Javascript 中编写这个小型计算器的最佳方法吗?
- shell - 用另一个类似的替换行的脚本