javascript - Javascript函数中的布尔返回
问题描述
今天我正在为 hack reactor 做一个教程,这是编码测试之一。
创建一个 isPresent 变量,将其分配给 key 和 undefined 对象的值之间的比较,返回 isPresent 变量
这是我的代码。
function isPropertyPresent(object, key) {
var isPresent = (object['key'] === undefined);
return isPresent
}
我在开发人员控制台中逐行运行它,一切正常,但每当我在函数中使用它时,它总是返回“true”,是否有任何我没有注意到的属性,我真的很困惑?
解决方案
key是一个变量,所以不要在它周围加上引号,并根据你的函数名使用!==运算符;删除函数内部不需要的 isPresent 变量,以使代码更简洁。
function isPropertyPresent(object, key) {
return object[key] !== undefined;
}
推荐阅读
- css - CSS 垂直对齐和打断文本
- javascript - 按字符串对嵌套对象(多次)进行排序
- python - 无法解析余数:来自“form2[1]”的“[1]”
- regex - 正则表达式匹配具有特定前缀的文件路径
- microsoft-teams - 无法始终加入 Microsoft 团队中的会议“哦,天哪!您的电话已挂断。”
- java - 将不同的arrayStates添加到ArrayList而不改变原始arrayState
- java - 通过背景颜色区分视图
- performance - Kubernetes 对运行应用程序的性能影响或开销
- java - 在 Drawer+Bottom Navigation 中动态更改 Toolbar MenuItems
- python - Python正则表达式查找目录路径(\\\\Location\\Location\\Location)