如何在 Javascript 中创建全局变量函数



我想创建一个全局函数,可以在脚本中的任何地方访问,该函数将处理Graph对象 - 构造它,更新它等。

我做了一个函数:

function GraphFactory(){
            this.initNames = function(nodes) {
                nodeNames = nodes;
            }
            this.getNodeNames = function() {
                return nodeNames;
            }
            this.addNameToNodeNames = function(name) {
                nodeNames.push(name);
                return true;
            }
        }

然后当我尝试使用

 GraphFactory.initNames(['hello','boo'])

它说GraphFactory.initNames不是一个函数...

如何使用它用节点名称填充该图形对象,然后使用 GraphFactory.getNodeNames() 获取它们的列表?

谢谢!

在类上设置一个名为 nodeNames 的属性,然后实例化该对象。

function GraphFactory(){
    this.nodeNames= [];
    this.initNames = function(nodes) {
        this.nodeNames = nodes;
    }
    this.getNodeNames = function() {
        return this.nodeNames;
    }
    this.addNameToNodeNames = function(name) {
        this.nodeNames.push(name);
        return true;
    }
}
let graphFactory = new GraphFactory();
graphFactory.initNames(['hello','boo'])
console.log(graphFactory.getNodeNames());

最新更新