javascript - php 风格的函数在 javascript 中检查

标签 javascript function

我不记得它的确切名称,但 php 一旦在函数中发现一个错误值就会检查并存在,如下所示:

// php
if(isset(a["hi"]) && isset(a["hi"]["hello"])) {

}

这里如果a["hi"]没有设置,则不会去检查下一个a["hi"]["hello"]

要在 JavaScript 中检查类似的内容,您需要嵌套

// js
if(typeof(a["hi"]) != "undefined") {
    if(typeof(a["hi"]["hello"]) != "undefined") {

    }
}

我们可以在 javascript 中进行 php 风格的延迟检查吗? (我可能没有使用最好的方法来检查多维数组中是否存在元素,如果有一种简洁的方法可以做到这一点,我很想知道。)

谢谢!

最佳答案

您可以使用 in 来检查属性是否存在。

if(a && ('hi' in a) && ('hello' in a['hi'])) {

}

关于javascript - php 风格的函数在 javascript 中检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389335/

相关文章:

javascript - 防止透明固定导航栏下方的内容可见

javascript - 在 Javascript 中访问单元格文本

javascript - 将数组拆分为子数组并替换字符

javascript - 将 Var 的值插入数组

javascript - 使用 for 循环创建多个函数

用列表中的 NA 替换连续的重复值

PHP:检查 URL 是否重定向?

javascript - jQuery 选择器,获取子元素少于 n 个的所有父元素

动态的 C 函数和结构

php - 在另一个函数完成后调用另一个函数