我正在连接的 API 给了我一个对象。它的键/属性之一称为“长度”,这会触发一些奇怪的行为:
var obj = {"text1":{"index":0,"lengt":5}}; //modified key for testing
$.each(obj.text1,function(k,v){
console.log ('i: '+k+' v: '+v); });
i: index v: 0 //this is the result I'm looking for
i: lengt v: 5
var obj = {"text1":{"index":0,"length":5}}; //original object
i: 0 v: undefined // ????
i: 1 v: undefined
i: 2 v: undefined
i: 3 v: undefined
i: 4 v: undefined
我假设length
是一个保留字,但这就是原始对象的来源。发现和避开这个问题的最佳方法是什么?
非常感谢您的帮助。