gpt4 book ai didi

javascript - JS - 这里有什么区别?

转载 作者:行者123 更新时间:2023-11-30 07:09:26 25 4
gpt4 key购买 nike

我是 JS 的新手,了解以下两个 if 语句条件之间的区别非常有用...

第一个条件(实际上没有工作):

if ( window.location.pathname == '/#register' ) {

// Code

}

第二个条件:

if (document.URL.indexOf("#register") >= 0) {

// Code...

}

仅供引用,这将帮助我解决我遇到的错误 here

最佳答案

第一个检查是否完全匹配。它在不包含散列的路径名上执行此操作,因此它可能不会执行您想要的操作。

第二个检查字符串包含 "#register",因此完整路径可能更大,如 /#register_or_not/some/other/路径#register

最好的选择可能是对 URL 进行正则表达式模式匹配,以确保它匹配的散列只是“注册”,同时允许 URL 的其余部分是任何内容:

if (document.URL.match(/.*#register$/)) {

关于javascript - JS - 这里有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733432/

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