Потому как если вы уберете
var canvas = document.getElementById('canvas');
он вам все равно выдаст это элемент.
В js есть возможность работать напрямую с элементами по их ид типа
<input id="test" value="5" type="text">
<script>alert(test.value)</script>