簡體   English   中英

為什么此腳本永遠不會運行?

[英]Why does this script never run?

我有以下JavaScript語句,該語句在Page Load上執行:

變量u1填充有以下值之一:

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

我被告知永遠不會滿足條件語句中的條件-這是真的嗎? 從我所看到的,繼續每個變量, indexOf將返回的索引為0 除非我弄錯了?

編輯:只是為了澄清,變量'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>

提前致謝!

編輯:只是為了澄清,變量'u1'將動態填充上面列出的4個字符串中的任何一個。 %pu1 = !; 實際上是一個將填充此值的宏。

這個答案是不正確的。 稍后將其刪除,但是將其保留以防止再次彈出此答案。

var u1 = '%pu1=!;';

u1的值始終為'%pu1=!;' ,因為您將其聲明為那樣。

好的,我終於使用search而不是indexOf

在默認情況下使用switch語句會更有意義,還是至少在默認情況下提供“ else”?

您是否嘗試過在設置了var u1之后放入調試器語句,並逐步使用客戶端(firefox,chrome,IE,safari都內置了“開發人員工具”,能夠逐步執行js代碼)調試器來查看一下u1的值是多少?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM