我正在使用以下代码创建一个Grid对象:
var Grid = {
rows: 5,
cols: 6,
getDimensions: function() {
console.log(rows + ' by ' + cols);
}(),
};
我的getDimensions
功能不起作用,因为它无法引用我之前设置的rows
和cols
属性。 this
设置为窗口,因此我不确定如何引用这些属性。
答案 0 :(得分:5)
var Grid = {
rows: 5,
cols: 6,
getDimensions: function() {
console.log(this.rows + ' by ' + this.cols);
}(),
};
使用this
引用对象的其他属性。记住范围。
或者,您可以使用Grid.rows
和Grid.cols