首页 > 解决方案 > 我的 JavaScript 函数没有使用我需要的变量之一

问题描述

我正在创建一个 mongoose 模式并且需要做很多必要的检查,所以我尝试创建这个函数。但它说“子类别”已初始化但从未使用过。我怎样才能获得检查这一点的功能。就像我需要它一样?

function requiredCheck(subcategory, value) {
  return this.subcategory === value;
}

标签: javascriptmongoosethis

解决方案


使用括号访问器检查thisby 变量的属性:

function requiredCheck(subcategory, value) {
  return this[subcategory] === value;
}

否则,您将使用文字键“子类别”检查属性,这可能不是您想要的。


推荐阅读