https://segmentfault.com/q/1010000000738004/a-1020000000738812segmentfault
$$phase 是 angluar 內部使用的狀態標誌位,用於標識當前是否處於 digest 狀態。數組
一般程序中不須要關心這個狀態(兩個 $ 打頭更說明它是內部使用的),若是你寫出了須要關心這個狀態的代碼,好比這個 safeApply,那必定是哪裏出了問題。app
Scope.prototype.$watch = function (watchFn, listenerFn, valueEq) { var watcher = { watchFn: watchFn, listenerFn: listenerFn || function () { }, last: initWatchVal, valueEq: !!valueEq }; this.$$watchers.push(watcher); this.$$lastDirtyWatch = null; };