为什么这个脚本永远不会运行?

zik*_*zik 2 javascript conditional if-statement

我有以下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>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Joe*_*Joe 5

编辑:只是为了澄清,变量'u1'将动态填充上面列出的4个字符串中的任何一个.%pu1 =!; 实际上是一个将填充此值的宏.

这个答案是不正确的.它将在稍后删除,但留下来阻止此答案再次弹出.

var u1 = '%pu1=!;';
Run Code Online (Sandbox Code Playgroud)

u1的值始终是'%pu1=!;',因为您将其声明为.