我对Javascript很新,我觉得我错过了一些关于作业的东西。 我有一个类型为“SQLResultSetRowList”的变量“users”,它实际上是SELECT SQL请求的结果,代表我的应用程序的用户(如果有任何相关性,我正在使用Phonegap)。
当我这样做时
users.item(0).name = "foo";
它实际上并没有将我的第一个用户的属性名称更改为“foo”,它保持不变。它也会返回“foo”(我认为这是正常的)。
我找到了一个解决方案,即“复制”对象
var newObj = {id: users.item(0).id, ... , name: users.item(0).name};
newObj.name = "foo";
但感觉真的很脏。 你能告诉我我做错了吗?
提前致谢。