javascript - 即使变量匹配,if 语句也会失败

标签 javascript google-apps-script

我正在尝试制作一个程序,用于组织 Google Sheets 中 RFID 扫描仪的打卡...

当我将扫描 [i] 与员工姓名 [j] 进行匹配时,它永远不会成功。

我有一个简单的 if 语句:

//names[i] is the name of the card for the scan event (card names = employee full name)
var name = names[i];

//the j for loop will check all employee names in the list for a match
var employee = employees[j];
if (name==employee) {
  var ifsuccess = true;
}

但我从来没有得到 ifsuccess to = true...这可能是显而易见的,但我以前从未在谷歌脚本(或javascript:P)中进行过编程,有人知道我做错了什么吗?

screenshot

最佳答案

看起来您正在比较两个数组对象而不是两个字符串。该屏幕截图声称 name 和employee 是具有单个元素的索引数组。

比较每个 Array 对象内的字符串数据:

name[0] == employee[0]     // equal value

或者稍微安全一点:

name[0] === employee[0]    // equal value and of the same type

关于javascript - 即使变量匹配,if 语句也会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15590200/

相关文章:

javascript - jQuery val() 在 IE 中无法用于动态添加的选项

javascript - 如何切换事件标签?

javascript - 运行 Electron 生成器后setBadgeCount()不起作用

javascript - 在 Google Apps 脚本中的文本前插入换行符

javascript - "Cannot find function replace"尝试替换部分字符串时出错

java - Selenium Webdriver 中的下拉菜单和切换到新窗口在 Firefox 中不起作用

javascript - Node.js 中的唯一事件监听器 ID

css - 为 Apps 脚本 UI 服务设置单独的 CSS 文件

google-apps-script - 使用 Google Apps Script Web 应用绕过 Telegram Bot API

javascript - 基于循环创建变量。