простой javascript, функции в объектах - PullRequest
3 голосов
/ 09 декабря 2010
var rooms = {
bedroom: {
    info: "A dusty bed lies sideways in the midle of the room";

    north: function (  ) {
        //this function returns an error
    }
}
};

Я не могу понять, почему это возвращает неожиданный идентификатор

- редактировать спасибо еще один вопрос

в javascript хорошие части, которые он имеет

var myObject = {
    value: 0;
    increment: function (inc) {
        this.value += typeof inc === 'number' ? inc : 1;
    }
};

это отличается от того, что я делаю?

Ответы [ 3 ]

5 голосов
/ 09 декабря 2010

При определении ключей и значений для их разделения следует использовать , внутри литералов объекта, а не ;.

var o = { name: 'john', age: 13 }
2 голосов
/ 09 декабря 2010

Чтобы ответить на ваш второй вопрос, похоже, в книге есть опечатка.

Неправильный пример:

var myObject = {
    value: 0;
    increment: function (inc) {
        this.value += typeof inc === 'number' ? inc : 1;
    }
};

Правильный пример:

var myObject = {
    value: 0, 
    increment: function (inc) {
        this.value += typeof inc === 'number' ? inc : 1;
    }
};

Обратите внимание на запятую в строке value: 0,.

Как уже упоминалось, для литералов объектов следует использовать запятую (вместо точки с запятой).

2 голосов
/ 09 декабря 2010
the room";

Должно быть ,, а не ;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...