命名函数的赋值表达式(指明在IE8及IE8以下版本浏览器bar在外部也是可见的)

注:在IE8及IE8以下版本浏览器bar在外部也是可见的，是因为浏览器对命名函数赋值表达式进行了错误的解析，
解析成两个函数 `foo` 和 `bar`