数组值和字符串之间的 JavaScript 比较

Javascript comparison between an array value and a string

本文关键字:JavaScript 比较 之间 字符串 数组      更新时间:2023-09-26

请考虑以下代码:

<script type="text/javascript" src="some.js"></script>
<script type="text/javascript" src="some2.js"></script>
<script type="text/javascript">
    var scripts = document.getElementsByTagName("script");
    for (i=0;i<scripts.length;i++){
        if(scripts[i].src=="some.js") {
        scripts[i].src = "somechanged.js";
        }
    }

</script>
<script type="text/javascript" src="some.js"></script>

我不知道为什么if不起作用。如果您使用//注释,如果它适用于所有已读脚本 src。我尝试了一些技巧,如toLowerCase()和/或valueOf(),但没有一个奏效。

我将 if 更改为 if(1==1),当然它可以工作。

我在字符串比较中做错了什么?

问候

添加了与您的请求相当的评论作为答案。

  • src属性是绝对 URL。这在规范中指定。

  • 你想要它设置的实际属性,而不是 DOM 实际用来获取它的属性。

  • 如果您希望该属性在 HTML 中,则可以使用 scripts[i].getAttribute("src") 它将返回正确的值。