2

ページの読み込み時に実行される次のJavaScriptステートメントがあります。

変数u1には、次のいずれかの値が入力されます。

BBSLoan|Accept|PPI+No|60Months
BBSLoan|Refer|PPI+No|60Months
HSBSLoan|Accept|PPI+No|48Months
HSBSLoan|Refer|PPI+No|48Months

条件文の条件が満たされることは決してないということを私は知らされました-これは本当ですか?私が見ることができることから、各変数に行くと、によって返されるインデックスindexOf0?私が間違っていない限り?

編集:明確にするために、変数'u1'には、上記の4つの文字列のいずれかが動的に入力されます。これ%pu1=!;は実際には、この値を設定するマクロです。

<script language="JavaScript" type="text/javascript">
    var u1 = '%pu1=!;';

    if (u1.indexOf('BBSLoan|Accept') > -1) {
        var pvnPixel = '<img src="http://www.url1.com"/>';
        document.writeln(pvnPixel);
    }
    if (u1.indexOf('BBSLoan|Refer') > -1) {
        var pvnPixel2 = '<img src="https://www.url2.com;"/>';
        document.writeln(pvnPixel2);
    }
    if (u1.indexOf('HSBSLoan|Accept') > -1) {
        var pvnPixel3 = '<img src="https://www.url3.com;"/>';
        document.writeln(pvnPixel3);
    }
</script>

前もって感謝します!

4

3 に答える 3

5

編集:明確にするために、変数'u1'には、上記の4つの文字列のいずれかが動的に入力されます。%pu1 = !; 実際には、この値を設定するマクロです。

この答えは正しくありません。後で削除されますが、この回答が再び表示されないようにするために残されています。

var u1 = '%pu1=!;';

u1の値は'%pu1=!;'、そのように宣言しているため、常にです。

于 2012-05-22T16:37:11.353 に答える
1

さて、私はついにこれをsearch代わりに使用して動作させることができましたindexOf

于 2012-05-23T12:00:54.667 に答える
0

デフォルトの場合にswitchステートメントを使用する方が理にかなっていますか、それとも少なくともデフォルトで「else」を提供する方が理にかなっていますか?

var u1が設定された後にデバッガーステートメントを挿入し、クライアント(firefox、chrome、IE、safariはすべてjsコードをステップスルーする機能を備えた「開発者ツール」を組み込んでいます)デバッガーを使用してステップスルーして、何を確認しましたか? u1の値は?

于 2012-05-22T16:39:55.457 に答える