为了账号安全,请及时绑定邮箱和手机立即绑定

Jscript 代码有问题,谁来帮我看看。

Jscript 代码有问题,谁来帮我看看。

喵喵时光机 2018-12-06 19:39:02
function AlertMailNum() { var colors = new Array("red", "orange", "yellow", "green", "cyan", "blue", "purple"); var colorStartIndex = 0; setBreathLightOn(colors, colorStartIndex); } function setBreathLightOn(colors, colorIndex) { var mailNum = $("input[id$='MailNum']").val(); if (mailNum > 0) { var mailMappingButton = $("[id$='MailMappingLinkButton']"); colorIndex = colorIndex % 7; mailMappingButton.animate( { color: colors[colorIndex] }, 2000, "swing", setBreathLightOn(colors, colorIndex + 1)); } else { var mailMappingButton = $("#Header_MailMappingLinkButton"); mailMappingButton.removeAttr("style"); } }
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

你这个递归操作会出现死循环了

查看完整回答
反对 回复 2018-12-24
?
开满天机

TA贡献1786条经验 获得超13个赞

function setBreathLightOn(colors, colorIndex) {
    var mailNum = $("input[id$='MailNum']").val();
    if (mailNum > 0) {
        var mailMappingButton = $("[id$='MailMappingLinkButton']");
        colorIndex = colorIndex % 7;
        mailMappingButton.animate(
            { color: colors[colorIndex] },
            2000,
            "swing",
            function () {
                if (mailNum > 0) {
                    setBreathLightOn(colors, colorIndex + 1);
                }
                else
                {
                    mailMappingButton.removeAttr("style");
                }
            });
    }
}

使用递归时犯的低级错误。代码进入死循环了。应该有循环出口。

查看完整回答
反对 回复 2018-12-24
  • 2 回答
  • 0 关注
  • 500 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号