源码中的 stateData 中 getData 函数的一段代码 data.call(vm, vm)
作者: teenth创建于 2018年9月28日更新于 2021年10月19日
export function getData(data: Function, vm: Component): any { // #7573 在调用 data 获取器时禁用依赖收集 pushTarget() try { return data.call(vm, vm) // **为什么还要传一个vm的参数呢** } catch (e) { handleError(e, vm, `data()`) return {} } finally { popTarget() } }
内容来源: ustbhuangyi/vue-analysis