我正在开发一个有角度的应用程序。作为其一部分,我想处理某些参数未定义的情况。
我的代码
myImage() {
console.log('test')
console.log(typeof(this.ahuObservables.on_off_status))
this.myValue = this.myObservables.status
console.log(typeof(this.myValue))
if (this.myValue == null)
{
console.log('undefined')
this.ahuValue = 0
}
else{
// do something
}
getDataRealTime()
{
console.log('Making a request')
this.SocketService.socket_connection()
.subscribe(
(data1: any) => {
console.log(data1)
let data11 = JSON.parse(data1)
this.myObservables = new My_Observables()
this.myObservables.status = data11['status']
console.log('variables parsed')
}
)
}
在api调用中分配了 this.myObservables.status
。因此,当我的api无法正常工作时,我希望我的myValue
变量为0。我尝试检查null,undefined,但是如果myObservables.status未定义,则无法分配默认值。我的第二个console.log是也不会在控制台中伪装任何东西。有人可以帮我吗?
谢谢。
答案 0 :(得分:0)
uksort($warehouses, function($a, $b) { return count($b) - count($a); });
print_r($warehouses);
将检查undefined,并且也为null。
if (!this.myValue || this.myValue==null)
答案 1 :(得分:0)
您可以通过添加this.myValue
来检查if(!this.myValue)
是否具有 fassy 值,然后仅在this.myValue的值为0(空)时执行if语句。字符串,未定义或为空。
myImage() {
console.log('test')
console.log(typeof(this.ahuObservables.on_off_status))
this.myValue = this.myObservables.status
console.log(typeof(this.myValue))
if (!this.myValue)
{
// this part of the code will be executed if this.myValue is 0, empty string, undefined or null
console.log('undefined')
this.ahuValue = 0
}
else{
// do something
}