首页 > 解决方案 > Javascript函数中的布尔返回

问题描述

今天我正在为 hack reactor 做一个教程,这是编码测试之一。

创建一个 isPresent 变量,将其分配给 key 和 undefined 对象的值之间的比较,返回 isPresent 变量

这是我的代码。

function isPropertyPresent(object, key) {

  var isPresent = (object['key'] === undefined);
  return isPresent
}

我在开发人员控制台中逐行运行它,一切正常,但每当我在函数中使用它时,它总是返回“true”,是否有任何我没有注意到的属性,我真的很困惑?

标签: javascript

解决方案


key是一个变量,所以不要在它周围加上引号,并根据你的函数名使用!==运算符;删除函数内部不需要的 isPresent 变量,以使代码更简洁。

function isPropertyPresent(object, key) {
  return object[key] !== undefined;
}

推荐阅读