首页 > 解决方案 > 两个相同字符串之间的 EJS 比较

问题描述

我尝试在 ejs 中比较两个在当前情况下相同的字符串,它运行 else 情况。这是代码:

<% var idf = notifications.data[i].from; %>
<% var ids = notifications.users[a].id; %>
<% if(idf == ids){ %>
    <% index = a; %>
    <script>alert('<%= index %>');</script>
    <% break; %>
<% }else{ %>
    <script>console.log('<%= idf %> - <%= ids %>');</script>
<% } %>

它记录 5d5ecfd1ad6d193de86c2264 - 5d5ecfd1ad6d193de86c2264

标签: javascriptnode.jsejs

解决方案


使用 === 而不是 == 来查看这是否可以解决问题,因为它会阻止内部类型强制。

修剪字符串以查看是否添加了任何空白或填充也可能是值得的。


推荐阅读