javascript - 在 node.js javascript 为什么我不能添加到子函数?

标签 javascript node.js

game_state = function(){
    this.players = function() {
        this.x = 0;
    };
}

game_state.players['test'] = 1;

为什么会失败

game_state['test'] = 1;

不是吗?

我正在 node.js 中尝试这个,以防它不清楚。感谢您的帮助。

最佳答案

game_state 是一个(构造函数)函数。该函数的实例具有 players 属性,但函数本身没有。我想你可能想要:

game_state = new (function()
             { 
               this.players = new (function()
                              {
                                this.x = 0;
                              })();
             })();
game_state.players['test'] = 1;

编辑:这同样适用于内部函数。此外,在这两种情况下,您都可以使用对象字面量。

关于javascript - 在 node.js javascript 为什么我不能添加到子函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3901640/

相关文章:

javascript - 无法获取 Stack Exchange 的 css ("left"帮助下拉 - 返回自动,需要 px

javascript - 查询属于某个父级的 <a> 标签

android - Windows 和 Android 应用程序是否需要 SSL?

javascript - 通过 jQuery 的 load() 加载部分页面时显示加载动画

javascript - 如何在 x3dom 中更改 3d 文本的斜 Angular 大小?

javascript - for循环从redis延迟获取项目

json - 使用 node.js 查询 JSON API

node.js - sqs.sendMessage 未送达

javascript - 我怎样才能让我的不和谐机器人不从一个人那里获得多票

javascript - jQuery-请向我解释一下闭包、变量上下文