Как создать функции глобальных переменных в Javascript - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу создать глобальную функцию, доступную повсюду в моем скрипте, которая будет иметь дело с объектом 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()?

Спасибо!

1 Ответ

2 голосов
/ 09 апреля 2019

Установите свойство класса с именем 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...