简单的javascript,对象中的函数

时间:2010-12-08 21:06:17

标签: javascript function

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 个答案:

答案 0 :(得分:5)

在定义键和值以分隔它们时,应该在对象文字中使用,,而不是;

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

答案 1 :(得分:2)

the room";

应该有,,而不是;

答案 2 :(得分: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,行上的逗号。

正如其他人所提到的,应该使用逗号(而不是分号)作为对象文字。