javascript函数作用域和提前声明分享