我有以下代码
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) {