我有以下代码

var oDataEn = aData[0][aProperties[0].split('/')[0]];
if (!(oDataEn != null && oDataEn.results && oDataEn.results.length > 0)) {
    ...
    else

...

这可以正常工作 OK ,除了
aData[0] = 'undefined'

我的问题是是否有一种更好的方式来编写它,而不是仅在添加之前
 if(aData[0] != null)
  {
    var oDataEn = aData[0][aProperties[0].split('/')[0]];
  }

如果可能的话,我不想有两个...

最佳答案

从三进制开始-我假设aData [0]可能是虚假的(null,undefined,0或“”):

var oDataEn = aData[0]?aData[0][aProperties[0].split('/')[0]]:null;
if (oDataEn && oDataEn.results && oDataEn.results.length > 0) {

09-25 19:27