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


我得到双重财产名称:

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


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



有人可以解释吗?

最佳答案

我试过没有运气来重新创建该问题,但是我可能有一个可以测试的想法:

尝试这个:

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

此外,请为我们提供原始数据对象,以便我们检查是否还有其他内容。它确实可以帮助想要帮助您的用户:)

07-28 03:17
查看更多