gpt4 book ai didi

javascript - 在 if(window.location == 'x' ) 中将 == 更改为 === 会导致 block 不执行

转载 作者:行者123 更新时间:2023-12-02 18:18:59 25 4
gpt4 key购买 nike

我正在检查我的代码是否使用了 == 而不是 ===,但更改了这一行:

if(window.location == 'app:/test.html')

对此:

if(window.location === 'app:/test.html')

导致 block 不再被执行。

正确的做法是什么?

最佳答案

这是因为 === 与类型和内容都匹配。

window.location 在大多数情况下就像一个字符串,但实际上是一个Location 对象。

您可以更改 if 来检查 href 属性,该属性是一个字符串:

if(window.location.href === 'app:/test.html')

然后您的代码将按预期工作!

MDN 有 a decent article关于 window.location 值得一读。

关于javascript - 在 if(window.location == 'x' ) 中将 == 更改为 === 会导致 block 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19019108/

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