javascript - 如何检查 undefined object ?

标签 javascript

我有反对意见

dataSourceConfig.transport.read.url

remoteDataSourceConfig: { 
transport: {
        read: {
            url: null, 
        },
    },
},

如何检查 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 - 如何检查 undefined object ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101585/

相关文章:

javascript - 请帮助我理解这个递归函数

javascript - 是否有一种工具可以将浏览器端 javascript 生成的所有 DOM 网页元素捕获为 html,以获得整页 html 存档?

javascript - Google Maps API fitBounds 导致 0,0 位置

Javascript 切换时间类型

javascript - 无法隐藏滚动条并保持 div 可滚动

javascript - Bootstrap 下拉列表中的地理完成输入 - 如何提交表单?

javascript - 使用 asp.net 按钮执行 javascript 代码

javascript - 为什么不显示背景? (CSS问题)

javascript - 在 mailto 表单中包含选择选项

javascript - 在 li 元素内多次单击