Javascript 无法从另一个函数调用prototype方法

Javascript 无法从另一个函数调用prototype方法,javascript,function,constructor,prototype,Javascript,Function,Constructor,Prototype,{编辑}此处的实际代码: 我有一个构造函数,如下所示(伪代码): 我还有另一个功能,如下所示: Tile.prototype.draw = function() { // do some stuff } function createTileMap() { var firstTile = new Tile(<arguments>); firstTile.draw(); }

{编辑}此处的实际代码:

我有一个构造函数,如下所示(伪代码):

我还有另一个功能,如下所示:

Tile.prototype.draw = function() {
        // do some stuff 
     }
function createTileMap()
        {
            var firstTile = new Tile(<arguments>);
            firstTile.draw();
        }
函数createTileMap()
{
var firstTile=new Tile();
firstTile.draw();
}
我遇到的问题是正在创建firstTile对象(我可以访问它的属性)。但是,firstTile.draw会引发未定义的函数错误。我认为这是一个范围问题,但我无法理解。为什么createTileMap函数看不到已添加到平铺构造函数的原型方法


谢谢!几个小时来,我一直在用这句话把头撞在墙上。

您需要显示出错的代码。上面提到的是100%的好。其他一些地方是错误的,因为好的,我将发布一些东西到JSFiddle。createTileMap在draw函数分配给原型之前被调用。如果在设置后移动呼叫,它应该可以正常工作。()谢谢@Me.Name-就是这样。这就是为什么解释语言让我心烦意乱的原因。必须按一定顺序申报物品。:)
function createTileMap()
        {
            var firstTile = new Tile(<arguments>);
            firstTile.draw();
        }