1

我想知道我可以在javascript中做一些与这个(不工作)代码“相似”的事情吗?

function Player ()     {

    this.Inventory = function ()     {

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

    }

}

然后像这样使用它:

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

3 回答 3

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

Try that.

于 2012-04-07T01:27:27.613 回答
0
current_player = new Player();
current_player.prototype.Inventory = {
         UseItem : function(item_id)    {
            /* use the item ... */
        }
}
于 2012-04-07T01:26:47.177 回答
-1

是的

function Player ()     {

    var Inventory = {


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

    };

}
于 2012-04-07T01:31:54.267 回答