我在 JavaScript 中有一个有趣的错误。我无法更改对象的任何属性。
在 Web SQL 中选择后,它会返回一个对象,但是当我尝试更改或删除任何属性时,什么都没有发生。此示例创建对象“节点”(在 Chrome 中工作):
var getNode = function(callback){database = openDatabase('db', "1", "object store", 10);
database.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS name (NodeId int, NodeName text)", [], function(tx) {
tx.executeSql("insert into name (NodeId,NodeName) values (1,'node')",[],function(tx){
tx.executeSql("select * from name where NodeId=1",[],function(tx,res){
callback(res.rows.item(0));
});
});
}, {});
});
}
getNode(function(node){
node.NodeId=22;//change nothing
delete node.NodeId;//return true, but doesn't delete
console.log(node);
});
为什么我不能更改属性?我该怎么做?