Доступ к классу Javascript и одна точка входа? - PullRequest
0 голосов
/ 26 июня 2018

Привет, я новичок в Javascript из C #.У меня небольшая проблема с тем, как получить доступ к одному классу из другого

У меня есть один файл JavaScript точки входа (Main.js включен в тег script в html) и два класса javascript (не включен через тег script)

  • GameWorld
  • Player

Я хочу использовать объект GameWord в Main.js, как

function init();
{
    this.gameWorld = new GameWorld();
}

init();

Аналогично яхотите использовать объект класса Player в классе GameWorld, например

class GameWorld
{
    constructor()
    {
        this.player = new Player();
    }
}

В классе GameWorld используется библиотека "pixi.js".Есть ли простой способ создать объект, а также включить библиотеку?Кроме того, я хочу, чтобы в моем HTML-скрипте была только одна точка входа - файл Main.js вместо добавления их в тег скрипта на странице индекса HTML

Спасибо и надеемся получить положительный ответ.Cya!

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете использовать систему модулей javascript

GameWorld.js

Это будет импортировать Player.js

import Player from "./Player"
//this is relative path.It may change according to your project structure
export default class GameWorld {
  static testGameMethod = function () {
    console.log("I am from game class will call player");
    Player.testPlayerMethod()
  }
}

Player.js

export default class Players {
  static testPlayerMethod = function () {
    console.log("I am from player class")
  }
}

Затем в main.js импортируйте GameWorld.js

import GameWorld from "./GameWorld";
GameWorld.testGameMethod()

Вот рабочий demo . Пожалуйста, проверьте консоль, чтобы увидеть вывод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...