可能吗 ? “Javascript子类”

时间:2012-04-07 01:22:06

标签: javascript class object subclass

我想知道我可以在javascript中执行与此(不工作)代码“类似”的操作吗?

function Player ()     {

    this.Inventory = function ()     {

        this.Inventory.UseItem = function(item_id)    {
            /* use the item ... */
        }

    }

}

然后像这样使用它:

current_player = new Player();
current_player.Inventory.UseItem(4);

3 个答案:

答案 0 :(得分:3)

function Player() {
    this.Inventory = {
        UseItem: function(item_id) {
            // code here
        }
    };
}

试试。

答案 1 :(得分:0)

current_player = new Player();
current_player.prototype.Inventory = {
         UseItem : function(item_id)    {
            /* use the item ... */
        }
}

答案 2 :(得分:0)

是的

function Player ()     {

    var Inventory = {


        UseItem : function(item_id)    {
            /* use the item ... */
        }

    };

}