может быть чтобы в with не было неоднозначности:
var obj = {
float: 1
};
with (obj) {
float …
}
если вдруг в будущем были бы типы переменных реализованы, да и синтаксис для этого, наверное, еще не был оговорен
ну и до кучи:
<label for="…"> → elem.htmlFor
,
<tag class="…"> → elem.className