2016-03-29 4 views
0

Der Fehler zu machen, ist für
Line: 3
Char: 3„Objekt erwartet“ mit dem Versuch, eine Zeiteingabe auf Javascript

var d = new Date(); 
var n = d.getHours(); 
var timeEnd = setHours(17); 
var timeStart = setHours(15); 

if(n < timeEnd && n > timeStart){ 
    var r = confirm("Press a button"); 
    if (r == true) { 
    x = "You pressed OK!"; 
    _system.shutDown(); 
    } else { 
    x = "You pressed Cancel!"; 
    die; 
    } 
} 
else { 
    window.alert("This isn't the right time!") 
} 

Wenn jemand kann mir dieses Problem und andere Fehler beheben helfen Sie Siehst du, das wäre hilfreich.

+0

Zeile 3, Zeichen 3 ist 'r' in' var'. Ich bezweifle, dass dort ein Fehler ist. Bitte lesen [fragen]. –

+0

Haben Sie eine globale Funktion namens 'setHours', oder wollten Sie sie' d' nennen? – Biffen

Antwort

2

Sie benötigen die Variable d für den Zugriff auf das Datumsobjekt.

var timeEnd = d.setHours(17); 
//   ^^^ 
var timeStart = d.setHours(15); 
//    ^^^ 

Ich schlage vor, diese Zeile

var n = d.getHours(); 

zu

var n = Date.now(); 

zu ändern, weil dies den anderen Zeitwert zum Vergleich paßt. Date#now:

Die Date.now() Methode gibt die Anzahl der Millisekunden seit 1. Januar 1970 00.00.00 UTC verstrichen ist.

Das mit Date#setHours entspricht und macht es vergleichbar:

Die setHours() Verfahren die Stunden für einen bestimmten Zeitpunkt setzt gemäß Ortszeit ein, und gibt die Anzahl der Millisekunden seit dem 1. Januar 1970 00.00 Uhr: 00 UTC bis zu der durch die aktualisierte Date Instanz dargestellten Zeit.

+0

Dieser Vorschlag ist nicht sehr sinnvoll, 'timeEnd' und' timeStart' werden auf undefiniert gesetzt und Sie setzen dasselbe Objekt auf zwei verschiedene Stunden. –

+1

@JuanMendes 'setHours' gibt eine Zahl zurück (mindestens [gemäß MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours)). – Biffen

+0

@Biffen Ja, mein Schlechter, es ist dort begraben. Ich überflogen es und nahm an, dass es undefiniert zurückkehrte, weil es keinen Abschnitt für den Rückgabewert gibt –

Verwandte Themen