因为你直接调用的函数并把返回值给了b,如果是想把函数赋值给b应该使用变量接收fn在赋值给b。即:var fn = function() {…},b: fn
b:fn()时fn直接赋给了b,在赋给b的过程中会执行一次