这是因为error
和success
可能为空,因此,访问length
或undefined
的属性null
时会出现错误”>
我很困惑,为什么会发生这种情况,我遵循了所使用的讲师的代码,并在其中使用了
<% 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){%>
这是因为error
和success
可能为空,因此,访问length
或undefined
的属性null
时会出现错误”>
因为error
和success
可以是undefined
或null
,并且它们上将没有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>
<% } %>
这是因为error
和success
可能为空,因此,访问length
或undefined
的属性null
时会出现错误”>
因为error
和success
可以是undefined
或null
,并且它们上将没有length
,并且如果您检查长度,则会出现错误您可以改为使用可选链接,例如: