> For the complete documentation index, see [llms.txt](https://betwinsouls.gitbook.io/full-stack-javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://betwinsouls.gitbook.io/full-stack-javascript/objects/accessing_and_creating_properties_with_the_bracket_method.md).

# The Bracket Method

This method is similar to accessing array indices. We must pass in a string in order to reference a property.

`myFavoriteBook["author"];`

The bracket method comes in handy if we want to add a property name with spaces and characters.

`myFavoriteBook["Original Title"] = "Vingt mille lieues sous les mers";`

To use console.log with this type of method:

`console.log(myFavoriteBook["Original Title"]);`

Brackets also enable dynamic property access. Since they take expressions, we can avoid hard-coding every property access.

Lets create a function to add more chapters to our Object and to turn chapters into idividual Objects.

```
var chapters = ["A Runaway Reef", "The Pros and Cons", "As Master Wishes",
                "Ned Land", "At Random!", "At Full Steam",
                "A Whale of Unknown Species", "Mobilis in Mobili",
                "The Tantrums of Ned Land"
                ];

var myFavoriteBook = { title: "Twenty Thousand Leagues Under the Sea",
                       author: "Jules Verne",
                       publisher: "Pierre-Jules Hetzel",
                       illustrator: "Alphonse de Neuville",
                       country: "France",
                       publicationDate: 1970,
                       "# of chapters": 0,
                       chapter1: {
                       };

function addBook ( book chapter title ){
    chapter
}
```
