Hallo!
Dann habe ich richtig verstanden, dass man einfach alle w durch window ersetzen könnte und this weglassen könnte?
Ja. Überall dort, wo w auf window zeigt.
Sowie das e bei folgendem Skriptteil ebenfalls durch window ersetzen, da ja window übergeben wird, wenn die Methode aufgerufen wird?
Nein, es wird nicht window übergeben.
function checkTilt( e ){
// …
aig = e.accelerationIncludingGravity;
// …
}
w.addEventListener( "devicemotion", checkTilt, false );
checkTilt ist also der Event-Handler für das Ereignis devicemotion beim window-Objekt.
Ein Event-Handler erhält als ersten Parameter das Event-Objekt. Als Parameternamen verwendet man üblicherweise »e«, »ev« oder »event«. Das ist nicht window und du kannst die Verweise auf e nicht einfach durch window ersetzen.
accelerationIncludingGravity ist also eine Eigenschaft des devicemotion-Event-Objekts.
Grüße
Mathias