javascript - 两个相同字符串之间的 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
解决方案
使用 === 而不是 == 来查看这是否可以解决问题,因为它会阻止内部类型强制。
修剪字符串以查看是否添加了任何空白或填充也可能是值得的。
推荐阅读
- python - 我正在使用 pip install cx_Oracle 安装 cx_Oracle 并收到错误“无法造轮子”
- html - Sqlite3 Delete Query 显示成功但不删除行或影响数据库
- php - 数据库更新后重定向
- google-apps-script - 如何循环使用不同范围值的谷歌脚本函数?
- partial-views - 每个列表项的 PartialView
- windows - 将一个文件拖到另一个文件上并释放到底是做什么的?
- javascript - 我的简单 rng 代码不起作用。为什么呢?
- c - “运行代码”在 Visual Studio Code(Ubuntu c 语言)中不起作用
- c - avcodec_find_decoder() - 分段错误
- c++ - c++ 文件之间未定义的引用