我觉得应该也是不会报错的,全局变量会被覆盖,比如 var abc = 0 ; var abc = function(){...}; abc会指向函数的引用。
不会报错,只是原来的全局变量的值变成了那个函数
不会,函数是方法,方法名和变量名可以重复。
函数声明的置顶会更快,所以abc还是为0