如何检查JavaScript对象的title属性是否具有相同值?
如何检查对象的title属性是否与指定值相同?
问题分析
你当前的代码里,task.title === task.title是把属性值和自身做对比,这种判断永远会返回true,完全达不到「检查输入值是否与指定值相同」的需求。
修正方案
你需要先定义一个目标对比值,然后将task.title与这个目标值做严格相等对比(===)。
修改后的代码示例
// 定义你要匹配的指定目标值 const targetTitle = "你要对比的文本内容"; // 假设这是从输入框获取的用户输入值 const taskText = document.querySelector('input').value; const task = { id: Date.now(), title: taskText, completed: false, }; if(task.title === targetTitle){ console.log('输入的值与指定值相同'); } else { console.log('输入的值与指定值不同'); }
额外补充
- 如果需要忽略大小写进行匹配,可以将两者都转为小写(或大写)后对比:
if(task.title.toLowerCase() === targetTitle.toLowerCase()){ // 匹配成功逻辑 } - 如果需要模糊匹配(比如包含特定关键词),可以使用正则表达式:
// 匹配包含"目标关键词"的文本,忽略大小写 const matchPattern = /目标关键词/i; if(matchPattern.test(task.title)){ // 匹配成功逻辑 }
内容的提问来源于stack exchange,提问作者Muhammad Ali
相关产品推荐
相关产品推荐

