判断某对象下标是否存在,如果不存在赋值给它赋值,结果第一行就报错,那么该如何写?
发布于 7 年前 作者 ming06 11340 次浏览 来自 官方Issues

  if (typeof this.temp_game_data.jinbi   == ‘undefined’ ) {// line 1

    this.temp_game_data.jinbi = 0; //line 2

  }//line 3

没想到在小游戏平台这个语法的第一行竟然不过, 本来就是想判断这个下标存在吗,不存在就给它赋值,结果第一行就给我报错了,错误原因就是下标不存在, 那么有其他的写法没有,求指教!

3 回复

this.temp_game_data.jinbi    =    this.temp_game_data.jinbi   == undefined ?0:this.temp_game_data.jinbi

if(this.hasOwnProperty(‘temp_game_data’)){

this.temp_game_data.jinbi = this.temp_game_data.jinbi || 0

}else{

this.temp_game_data = {jinbi:0}

}

如果你真的想尝试在ts中使用Js的某些语法,

注意判断if (obj[“jinbi”]){

//do something

}

if (obj.hasXX(“jinbi”)){

//dosomething

}

回到顶部