当前位置: 首页 > 知识库问答 >
问题:

js检查obj是否可用[重复]

马承
2023-03-14

因此,我有以下几点:

var NAMES = {

'185' : {
        'FIRST'     : 'first',
        'MIDDLE'    : 'middle',
        'LAST'      : 'last'
    }
};

for (var j = 0; j < (id.length); j++) {         
     var uDATA_ID = id[j]; //string
     var uDATA_OBJ = JSON.parse(uDATA_ID);  //converted to object            
     if (uDATA_ID == NAMES.uDATA_OBJ){
        alert("Somethings happening");                               
     }
}

因此,我从php获得了一个ids字符串。我需要检查这个数字在对象变量中是否可用。

然而,我很难让它发挥作用。

有人能帮我吗?

谢谢

共有1个答案

戚澄邈
2023-03-14

要使用变量访问对象字段,请使用[field]语法而不是.field语法:

 var data = NAMES[uDATA_ID]

如果该字段丢失,它将返回未定义的(然后可以检查)

 if (data) {   // assumes you don't want `false` or `0`.
 类似资料:
  • 问题内容: 我正在寻找一种找出模块是否可用的方法。 例如,我想以编程方式检查该模块是否可用。 另外,如果没有找到模块,它也不应停止程序,我想自己处理。 PS:我添加了这个问题,因为Google并没有帮助。 问题答案: 如果您只想检查模块是否可用(如果不可用则不加载),还有一种更聪明的方法:

  • 问题内容: 我确信这是一个非常明显的问题,并且确实有一个函数可以执行此操作,但是我似乎找不到它。在PHP中,我想尽可能有效地知道数组中是否有重复项。我不想像删除它们一样,并且我也不希望运行并将其与原始数组进行比较以查看它们是否相同,因为这似乎效率很低。就性能而言,“预期条件”是该阵列没有重复项。 我只想做类似的事情 我有没有想到的明显功能? 具有正确的标题,并且是一个非常相似的问题,但是,如果您实

  • 问题内容: 我想看看我从数据库读取的时间是否与用户提供的时间重叠。 我的数据库如下所示: 我的代码如下所示: 如果我故意输入两次重叠的时间,则不会回显错误。我究竟做错了什么? 问题答案: 当且仅当以下条件中的至少一个成立时,两个时间段P1和P2重叠: P1在P2的开始和结束之间开始() P2在P1的开始和结束之间开始() 这将捕获部分重叠的期间以及一个完全覆盖另一个期间的期间。如果两个周期重叠,则

  • 我正在使用Jest测试一些实用函数。 my_util.js: 另一个例子。js: 测试调用了的最简单方法是什么?这是我当前的单元测试,它失败了。有没有一种方法可以测试函数是否以其名称调用? 结果:

  • 我正在设置一个函数,以检查传递的用户名是否存在于我数据库的表中。为了做到这一点,我使用了以下代码: 然而,无论我尝试设置为,我都无法获得任何