我有一个名为Grid的对象,我使用new来创建它的实例。我希望能够从外部调用它的方法。
这是(简化的)对象:
var Grid = function() {
this.table = createTable();
function createTable() {
// ...
};
function setSelectedLine(line) { // this one should be public
// ...
};
};
var g = new Grid();
g.setSelectedLine(anyLine); // TypeError: g.setSelectedLine is not a function我发现了其他有类似问题的主题,但它们使用的对象构造非常不同。难道不需要重写所有东西就可以将该方法公开吗?真正的物体实际上比那个要大。
发布于 2015-08-18 14:04:30
您可以将它添加到对象原型中:
var Grid = function() { .. };
Grid.prototype.methodName = function() { .. };也可以将其作为属性添加到构造函数中。
var Grid = function() {
this.methodName = function() { .. };
};https://stackoverflow.com/questions/32074576
复制相似问题