2

for(var i=0; i < data.length; i++) {
    data[i].dummyProp = parseInt(data[i].dummyProp);
}

我得到双重属性名称:

data: Array[1]
  0: Object
    dummyProp: NaN
    dummyProp: ""

来自 Chrome 开发者工具的图片:

在此处输入图像描述

有人可以解释一下吗?

4

1 回答 1

0

我试图重新创建这个问题,但没有运气,但我可能有一个想法,你可以测试:

尝试这个:

for(var i=0; i < data.length; i++) {
  if(data.[i].hasOwnProperty('dummyProp')){
    data[i].dummyProp = parseInt(data[i].dummyProp);
  }
}

(只是为了检查该对象是否真的具有该属性,参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty )

另外,请将原始数据对象提供给我们,以便我们检查是否还有其他内容。它真的会帮助想要帮助你的用户:)

于 2013-09-06T13:05:46.943 回答