如何获得解决错误消息的好方法?错误消息:未定义timetotal。

 $(document).ready(function() {
    if (typeof(timeleft) !== 'undefined') {
        Chrono.update();
    }
    $('a.add_other_answer').click(function() {
        addAnswer();
    });
});

Chrono = {
    warning: timetotal * 0.25,
    critical: timetotal * 0.05,

    update: function() {
    ...
    ...

最佳答案

即使您的代码示例不完整,这似乎也很容易解释。

timetotal很可能在此行未定义,因为它是作为对象Chrono的属性传递的:

warning: timetotal * 0.25,


您很可能在timetotal方法中增加Chrono.update,但这为时已晚:如果要将属性与0.250.05乘以该属性,则其应具有初始值。

解:

var timetotal = 0;

Chrono = {
    warning: timetotal * 0.25,
    critical: timetotal * 0.05,

09-07 17:41