2011-08-04 133 views
0

所以我有一个数组,我试图更新对象的属性值,就像这样:Javascript修改数组对象的属性?

 this.tasks[5].status = "complete"; 

    // Here is the object looks like when I log it: 
    {"rowID":16,"task":"and more stuff","status":"incomplete","inlist":"Homework"} 

然而,上面的代码不会改变的价值,它什么都不做。我的语法错了,还是在我的代码中有其他的东西导致这个?

看来我可以添加属性的对象,但我不能修改现有的。我也可以删除对象,但不能从中删除属性。

谢谢

+1

'this.tasks'可能是一个阵列,但确实其'1'属性参考的对象?如果是这样,什么样的对象?它的*状态*属性是否只读?你需要告诉我们更多关于它的信息。 – RobG

+0

第一次猜测:你是否试图改变第一个数组对象的值?数组是基于0的索引,这意味着数组中的第一项是this.tasks [0] –

+0

同时提供任务声明将最有助于回答您的问题 –

回答

0

它必须是你的代码中的其他东西。以下是Chrome和IE9中设置的两个图片。

Chrome Console

IE9 Console

+0

谢谢。开始调试的时间。 – levi