次のコードを検討してください。
<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)と、もちろん動作します。
文字列比較で何が間違っていますか?
よろしく