Javascript函数调用没有执行

时间:2014-01-21 05:28:02

标签: javascript

我在纯JavaScript中有一个函数,它从右边飞出一个div。这可以写得更好,但我现在并不担心。

如果我手动调用flyout(),它会按照预期进行操作。如果我拨打nextStep(),它会执行所有其他内容,但调用flyout()除外。

这些功能在同一个文件中。

function flyout() {
    window.phases.style.left = window.innerWidth - (window.phases.style.width.replace("px","").valueOf());
    window.flown = true;
    phasesName = document.getElementById("phasesName");
    phasesBody = document.getElementById("phasesBody");

    phasesName.style.display = "none";
    phasesBody.style.display = "block";
}


function nextStep() {
    switch (window.stepName) {
        case "Step1":
            stepName = "Step2";
            step2();
            break;

        case "Step2":
            stepName = "Step3";
            step3();
            break;

        case "Step3":
            stepName = "Step4";
            step4();
            break;

        case "Step4":
            stepName = "Step5";
            step4();
            break;
    };
    flyout();
}

除了调用flyout()函数外,它会执行我想要的所有操作。

2 个答案:

答案 0 :(得分:1)

浏览器可能没有进入nextStep()中的flyOut()调用。在nextStep()中放入console.log或关于flyOut()调用的警报,看看它是否被调用。

答案 1 :(得分:0)

我是个白痴。 开火,但它会立即遭到不同的函数调用。

FWIW,项目是https://github.com/farfromunique/vampirrePoints/,是的,我知道我错了吸血鬼。