简单的Javascript,对象中的函数

3
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;
    }
};

这和我正在做的有什么不同吗?


1
@fxmile - 看起来书中有一个错误。它在第28页(或附近)吗?类似的内容在该页的勘误表中列出。 - user113716
3个回答

5

在定义键和值时,应该使用,而不是;来分隔它们。

var o = { name: 'john', age: 13 }

2
回答你的第二个问题,看起来这本书中有一个错别字。
错误的例子是:
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
the room";

应该使用,而不是;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接