这只是糟糕的错误陈述还是我的理解错了?

时间:2018-06-05 14:47:38

标签: reactjs react-native

我试图设置错误消息:

let error = response.message || 'blah';

我收到错误消息,说明消息未定义。

经过大量调试后发现没有定义响应。 理想情况下,错误陈述应该说明属性" 消息"在未定义的对象上找不到" 响应"这样的事情 这是一个错误的错误陈述还是我的理解错了?

2 个答案:

答案 0 :(得分:0)

检查response.message,如下所示:

let error = (response.message) ? response.message : 'blah';

答案 1 :(得分:0)

这是关于JS的事情。您必须单独检查未定义的'因为它与NULL值不同。

对于你的情况,这应该有效:

let error = (response.message) && (typeof response.message !== 'undefined') ? response.message : 'blah';