gpt4 book ai didi

javascript - 我的正则表达式与条件语句不匹配

转载 作者:行者123 更新时间:2023-11-29 16:28:04 25 4
gpt4 key购买 nike

谁能告诉我为什么即使我的警报显示我的正则表达式字符串匹配,if 语句也不会被触发?我下面有示例代码。提前致谢。

$(document).ready(function () {
$('div#primaryNavigation').find('a').each(function () {
var pattern = /my-link1|my-link2|my-link3|my-link4/;
var myWindow = window.location.pathname.match(pattern);
var href = $(this).attr('href').match(pattern);
alert('Show link and href until match: ' + myWindow + ' ' + href);
if (myWindow == href) {
//* Do Something *
};
});
});

最佳答案

.match() 的返回值不是字符串,而是字符串数组。当数组碰巧包含相同的值时,它们不会被比较为相等。

尝试

if (myWindow[0] == href[0]) { ... }

可能还应该验证返回值也不为空:

if (myWindow && href && myWindow[0] === href[0]) { ... }

关于javascript - 我的正则表达式与条件语句不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com