不加括号是因为根本就没有调用函数。只是给obj.fn 赋值而已。有一个变量叫 func,它的值是一个函数。创建一个变量叫obj,它的值是一个字面两对象。然后给obj添加fn属性,并且让他的值等于func。这时候obj.fn 就是一个函数,obj.fn() 就执行了那个函数。