Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript,测试嵌套属性是否存在_Javascript - Fatal编程技术网

javascript,测试嵌套属性是否存在

javascript,测试嵌套属性是否存在,javascript,Javascript,对于每一层嵌套来说,这样做都是乏味的 我能做点什么吗 var foo = a.foo or {} var bar = foo.bar or {} 在javascript中,您需要使用|来表示或 var bar = a.foo.bar or {} 因此,您需要使用&&运算符检查它们,以了解它们是否都已定义: var bar = a.foo.bar || {}; // However, a, a.foo may also be undefined 在javascript中,您需要使用|来表示或

对于每一层嵌套来说,这样做都是乏味的

我能做点什么吗

var foo = a.foo or {}
var bar = foo.bar or {}

在javascript中,您需要使用
|
来表示

var bar = a.foo.bar or {}
因此,您需要使用
&&
运算符检查它们,以了解它们是否都已定义:

var bar = a.foo.bar || {}; // However, a, a.foo may also be undefined

在javascript中,您需要使用
|
来表示

var bar = a.foo.bar or {}
因此,您需要使用
&&
运算符检查它们,以了解它们是否都已定义:

var bar = a.foo.bar || {}; // However, a, a.foo may also be undefined

您需要一个嵌套的方法,您可以查看和


您需要一个嵌套的方法,您可以查看和


不,不是真的,因为否则你会得到未定义上不存在的属性栏,但是你可以做一个函数来检查它你也可以用一个小的实用函数来做(虽然我也相信Nina的代码是最简单的),比如:不,不是真的,因为否则你会得到未定义上不存在的属性栏,然而,你可以做一个函数来检查它,你也可以用一个小的实用函数来做(尽管我也相信Nina的代码是最简单的),比如:如果
a
a.foo
未定义,这个函数不会返回false。哦,javascript&&operator会返回完整的对象,而不是真值。谢谢。如果
a
a.foo
未定义,则不会返回false。噢,javascript&&operator返回的是完整对象,而不是真值。谢谢