繁体   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