当xxx是孩子时,处理javascript“无法读取未定义的属性'xxx'”

时间:2018-09-11 09:07:24

标签: javascript

我是节点环境中的新手,我想在访问未定义对象的子代时处理未定义错误。

就像这个例子:

console.log(req.body.data.colonne)

如果req.body是未定义的js,则会引发错误。

如果是GET方法,则req.body是未定义的,req.body.data.colonne是未定义的。

我知道我能做

if (typeof req.body !== "undefined" and typeof req.body.data !=="undefined" and typeof req.body.colonne !== "undefined")

或连续的try块或.hasProperty ...

但是我可以测试req.body.data.colonne是否存在,即使req.body是未定义的也没有错误吗?

谢谢!

我找到了这个优雅的解决方案

让列= req.body.data.column || [“ *”]

0 个答案:

没有答案