I have been trying to use Object.create in a gas script file. Object.create is defined but doesn't seem to return a useful object.
function createOject() {
var o = Object.create({}, { p: { value: 42 } })
Logger.log(o.p); //logs 42.0 as expected
var db = ScriptDb.getMyDb();
db.save(o); //o still shows up as empty {} in the debugger and
//won't save to data store
showTable(); //logs nothing
}
This code works fine:
function createOject() {
var o = {p: 42};
Logger.log(o.p); //logs 42.0 as expected
var db = ScriptDb.getMyDb();
db.save(o); //o shows up as an object {p: 42} in the debugger and
//saves to the the data store as expected
showTable(); //logs {p: 42} as expected
}
So, although Object.create is defined it doesn't seem to work as expected. Is this a bug or am I missing something?