如何处理未定义的参数?

时间:2019-09-18 12:32:05

标签: javascript angular typescript undefined

我正在开发一个有角度的应用程序。作为其一部分,我想处理某些参数未定义的情况。

我的代码

  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是也不会在控制台中伪装任何东西。有人可以帮我吗?

谢谢。

2 个答案:

答案 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
       }