相关疑难解决方法(0)

ios9 Safari错误计算总和

我有一些代码可以计算循环中哈希中键/值的总和.它似乎是在ios9 Safari上以不同的方式计算总和,与其他任何地方相比.虽然我可以找到一种方法来修复这个单独的用例,但是我们在整个大型代码库中都使用了这种语法,所以我正在寻找一些理解

  1. 为什么会在ios9中发生这种情况
  2. 如果有一种全局修复它的方法适用于可能__ob__在其上有Vue 对象的所有对象.

试试这里的代码:https://liveweave.com/kKo88G.我也粘贴在下面:

// Define a hash
var totalItems, sum, type, value
totalItems = {}
totalItems['0'] = 3

// This definition of __ob__ is done dynamically by Vue,
// but I include it here by way of example of what breaks in ios9
totalItems.__ob__ = new Object()
Object.defineProperty(totalItems, '__ob__', {
    enumerable: false,
    writable: true,
   configurable: true
  });

// Loop through the hash
sum = 0
for (type in totalItems) {
  value …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5 vue.js ios9

5
推荐指数
1
解决办法
94
查看次数

标签 统计

ecmascript-5 ×1

ios9 ×1

javascript ×1

vue.js ×1