Просмотр исходного кода

Merge pull request #2072 from galenyuan/dev

object的倒序排列会在一些特殊环境下造成影响(如数据库字段依赖JSON顺序时)
Evan You 10 лет назад
Родитель
Сommit
fa53d9646e
1 измененных файлов с 4 добавлено и 8 удалено
  1. 4 8
      src/observer/index.js

+ 4 - 8
src/observer/index.js

@@ -48,8 +48,7 @@ export function Observer (value) {
 
 Observer.prototype.walk = function (obj) {
   var keys = Object.keys(obj)
-  var i = keys.length
-  while (i--) {
+  for (var i = 0, l = keys.length; i < l; i++) {
     this.convert(keys[i], obj[keys[i]])
   }
 }
@@ -61,8 +60,7 @@ Observer.prototype.walk = function (obj) {
  */
 
 Observer.prototype.observeArray = function (items) {
-  var i = items.length
-  while (i--) {
+  for (var i = 0, l = items.length; i < l; i++) {
     observe(items[i])
   }
 }
@@ -126,10 +124,8 @@ function protoAugment (target, src) {
  */
 
 function copyAugment (target, src, keys) {
-  var i = keys.length
-  var key
-  while (i--) {
-    key = keys[i]
+  for (var i = 0, l = keys.length; i < l; i++) {
+    var key = keys[i]
     def(target, key, src[key])
   }
 }