2

我正在使用以下代码创建一个 Grid 对象:

var Grid = {
    rows: 5,
    cols: 6,
    getDimensions: function() {
        console.log(rows + ' by ' + cols);
    }(),
};

但是,我的getDimensions函数不起作用,因为它无法引用我之前设置的rowsandcols属性。this设置为窗口,所以我不确定如何引用这些属性。

4

1 回答 1

5
var Grid = {
    rows: 5,
    cols: 6,
    getDimensions: function() {
        console.log(this.rows + ' by ' + this.cols);
    }(),
};

用于this引用对象的其他属性。牢记范围。或者,您可以使用Grid.rowsGrid.cols

于 2013-08-30T00:32:52.567 回答