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 回答