我不记得它的确切名称,但 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/