Javascript似乎已经脱离了控制流程

时间:2015-08-18 14:55:29

标签: javascript jquery controls

我遇到了问题,我不知道如何修复它...在下面的代码中 - 控件似乎永远不会到达changePage命令!我想这是addToGlobal函数中控制流的问题......这可能吗?

$(document).ready(function() {
var globalData = {};

    function addToGlobal(name, value) {
        globalData[name] = value;
    };

$('#tempform').submit(function (event) {

        event.preventDefault();
        console.log("preventDefault Temp")

        var form = $(this);

        // add to globalData
        addToGlobal("TemperatureU", form.data('clicked'));

        $.mobile.changePage('#page2', {transition: 'slide'});

    });

});

2 个答案:

答案 0 :(得分:1)

您的语法错误很少。你在准备好的处理程序结束时错过了一个结束。

任何JS问题的第一步应该是检查控制台是否有任何错误消息。我运行了你的代码,并在控制台中看到语法错误,显示缺少括号。

答案 1 :(得分:1)

addToGlobal无法运行的唯一原因是form.data('clicked')是否会引发错误。我建议再添加一些console.logs来查看实际情况。

console.log(form.data('clicked'));
addToGlobal("TemperatureU", form.data('clicked'));
console.log(globalData);