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返回的是完整对象,而不是真值。谢谢