我有对象

如何检查dataSourceConfig.transport.read.url是否未定义?

最佳答案

如果我正确理解了您的问题,则必须检查所有中间对象是否存在:

if (dataSourceConfig &&
    dataSourceConfig.transport &&
    dataSourceConfig.transport.read &&
    dataSourceConfig.transport.read.url != null
) {
  // is not null or undefined
}

否则,您可以执行以下操作:
function isKeySet(obj, key) {
  var keys = key.split('.');
  return keys.reduce(function(o,k){ return o[k]; }, obj) != null;
}

isKeySet(dataSourceConfig, 'transport.read.url'); // false

关于javascript - 如何检查对象未定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17101585/

10-11 05:31