فهرست منبع

observer conversion enumeration should not include prototype properties

Evan You 9 سال پیش
والد
کامیت
4c7a87e2ef
1فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 3 3
      src/core/observer/index.js

+ 3 - 3
src/core/observer/index.js

@@ -58,9 +58,9 @@ export class Observer {
    * value type is Object.
    */
   walk (obj: Object) {
-    const val = this.value
-    for (const key in obj) {
-      defineReactive(val, key, obj[key])
+    const keys = Object.keys(obj)
+    for (let i = 0; i < keys.length; i++) {
+      defineReactive(obj, keys[i], obj[keys[i]])
     }
   }