【发布时间】:2016-10-14 17:19:59
【问题描述】:
var foo = a.foo or {}
var bar = foo.bar or {}
对每一层嵌套都执行此操作很乏味。
我可以用某种方式代替吗?
var bar = a.foo.bar or {}
【问题讨论】:
-
不,不是真的,否则你会得到属性栏不存在于未定义,但是你可以创建一个检查这个的函数
-
你也可以用一个小的实用函数来完成它(虽然我也相信 Nina 的代码是最简单的),比如:jsfiddle.net/Icepickle/85cbq9h1
标签: javascript