Newer Version Available

This content describes an older version of this product. View Latest

Object Types

An attribute can have a type corresponding to an Object. For example:

1<aura:attribute name="data" type="Object" />

We recommend using type="Map" instead of type="Object" to avoid some deserialization issues on the server. For example, when an attribute of type="Object" is serialized to the server, everything is converted to a string. Deep expressions, such as v.data.property can throw an exception when they are evaluated as a string on the server. Using type="Map" avoids these exceptions for deep expressions, and other deserialization issues.

Warning

Checking for Types

To determine a variable type, use typeof or a standard JavaScript method instead. The instanceof operator is unreliable due to the potential presence of multiple windows or frames.