這是因為JavaScript的特性所導致,跟vue本身設計無關,js本身的面向對象編程也是基于原型鏈和構造函數,而在原型鏈上添加一般都是一個函數方法并不是添加一個對象,因此在component中,data必須以函數的形式存在,不可以是對象。