var primes=[2,3,5,7]
primes.sync = function(){this[0]=23;}
primes // => [2, 3, 5, 7]
primes.sync()
primes // => [23, 3, 5, 7]
这似乎在 Chrome 中完美运行。
是否有任何理由不使用此语法/“功能”?另外,我可以指望primes
表现得像一个普通的数组(例如,当将它传递给一个需要数组的函数时)?
这就是我想使用它的原因:
假设我的peopleList
程序中有一个。整个应用程序中的函数将像数组一样使用它。然后,突然间,我对服务器进行了 POST。然后我希望数组直接查询服务器,并自行更新。这将允许在我的 angular.js 应用程序中使用一些非常优雅的代码。