我是节点环境中的新手,我想在访问未定义对象的子代时处理未定义错误。
就像这个例子:
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 || [“ *”]