如果已经在检查长度,为什么要检查一个值

问题描述 投票:0回答:2

我很困惑,为什么会发生这种情况,我遵循了所使用的讲师的代码,并在其中使用了

<% if(error && error.length > 0) {%> 
    <div class="alert alert-danger" role="alert"><%= error %> </div>
<% } %>
<% if(success && success.length > 0) { %>
    <div class="alert alert-success" role="alert"><%= success %> </div>
<% } %>

当我们已经检查了它们的长度时,我没有得到错误和成功的意义。>

我很困惑为什么会发生这种情况,我遵循的是代码,在该代码中,讲师使用了0){%>

] >>

这是因为errorsuccess可能为空,因此,访问lengthundefined的属性null时会出现错误”>

因为errorsuccess可以是undefinednull,并且它们上将没有length,并且如果您检查长度,则会出现错误您可以改为使用可选链接,例如:

<% if(error?.length) {%> 
    <div class="alert alert-danger" role="alert"><%= error %> </div>
<% } %>
<% if(success?.length) { %>
    <div class="alert alert-success" role="alert"><%= success %> </div>
<% } %>
javascript node.js ejs
2个回答
0
投票

这是因为errorsuccess可能为空,因此,访问lengthundefined的属性null时会出现错误”>


0
投票

因为errorsuccess可以是undefinednull,并且它们上将没有length,并且如果您检查长度,则会出现错误您可以改为使用可选链接,例如:

© www.soinside.com 2019 - 2024. All rights reserved.