2011-04-14 9 views
0

어떻게 해결할 수있는 좋은 방법으로 오류 메시지를받을 수 있습니까? 오류 메시지 : timetotal이 정의되지 않았습니다.js가 정의되지 않은 오류

$(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() { 
    ... 
    ... 
+0

우리는 좀 더 많은 코드가 필요,'timetotal'가 정의? – Olical

+0

@ Wolfy87 : 그것은 틀림없는 것으로 보인다;) @lander : 어딘가에'timetotal'을 정의해야한다 ... –

답변

2

코드 예제가 불완전해도이 부분은 매우 자명합니다. 이 객체 Chrono의 속성으로 전달되기 때문에

timetotal은 대부분이 라인에서 정의되지 않는다 :

warning: timetotal * 0.25, 

당신이 가장 가능성이 Chrono.update 방법에 timetotal를 증가하고 있지만 그것은 너무 늦기 다음 속성에 0.25 또는 0.05을 곱하면 초기 값을 가져야합니다.

솔루션 :

var timetotal = 0; 

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

* 편집 : 당신이 고정되어있는 것을 볼 수있다 ...;) * * Edit2 : * 마지막 예제는 ' 'this'는'Chrono'를 말하는 것이 아니라'windows '를 뜻할 것입니다. * Edit3 : *'Chrono.timetotal * 0.25'가 실행될 때'Chrono'가 아직 정의되지 않았기 때문에 작동하지 않습니다;) (다른 속성을 정의하면서 객체의 속성에 접근 할 방법이 없습니다). –

+0

@Felix 님이 귀하의 의견을 알아 차린 후 내 게시물을 편집했습니다. * edit * : 두 번째 오류도 수정했습니다! 도! :) –

+0

사실 감사합니다! – lander

관련 문제