Skip to main content

newObject

newObject {( property : string , value : any {, ...property : string , ...value : any} ) } : object

ParameterTypeDescription
propertystring->Name of property to create
valueinteger, number, string, date, time, boolean, object, collection, picture->Value of property
Resultobject<-New object

Description

The newObject command creates a new empty or prefilled object and returns its reference.

info

newObject is rarely necessary. It is usually recommended to create directly object literals with the {} operator, for example:

o = {a:"foo",b:42}

If you do not pass any parameters, newObject creates an empty object and returns its reference.

Optionally, you can prefill the new object by passing one or several property/value pairs as parameters:

  • In the property parameter, pass the label of the property to be created (up to 255 characters). Note that the property parameter is case sensitive and must comply with Qodly rules for property names.
  • In the value parameter, pass the value you want to set for the property. The following types of values are supported:
    • number (all numeric values are stored as numbers)
    • string
    • boolean
    • date
    • time (stored as number of milliseconds)
    • null
    • picture
    • object
    • collection

Example

Create empty or filled objects:

var obj1, obj2, obj3, obj4 : object
obj1 = newObject
// obj1 = {}
obj2 = newObject("name","Smith")
// obj2 = {name:Smith}
obj3 = newObject("name","Smith","age",40)
// obj3 = {name:Smith,age:40}

// Note that this is equivalent to:
obj4 = {name:"Smith",age:40}