Why can undefined be covered by with while null can't? And also, let can be covered while var can't (it will throw a error).
So what is the rule that a variable can be redefined?
var obj = {null:1,undefined:2};
with(obj) console.log(null,undefined);
