Как я могу вызвать объект из внешнего JavaScript - PullRequest
0 голосов
/ 24 декабря 2018

Например:

Файл Javascript № 1 - (index.js) Проблема здесь связана с ссылкой на объект из файла Javascript № 2

function getTheObjectName(){
   var car = new Car("Cool car");
   console.log(car.getName()); //prints "cool car"
}

Файл Javascript № 2 - (автомобиль.js)

class Car{
   constructor(name){
       this.name = name;
   }
   getName(){
      return this.name;
   }
}

У меня могут быть некоторые синтаксические ошибки здесь, я не уверен.Но я пришел из Java, и C #, где вызов объекта "кажется" проще.Я искал в Интернете, но, возможно, я задаю не тот вопрос.Будем очень благодарны любой помощи.

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

Сначала включите car.js, а затем index.js.

Перейдите к html-файлу, добавьте приведенный ниже код и проверьте.

В качестве альтернативы, если вы хотите иметь один консолидированный файл javascript, тогдаиспользуйте диспетчер задач, такой как Gulp, Grunt и т. д., и создайте один пакетный файл, который будет обслуживаться в течение длительного времени.

0 голосов
/ 24 декабря 2018

Привет, ты можешь использовать для этого функции es6.

    class Car{
       constructor(name){
           this.name = name;
       }
       getName(){
          return this.name;
       }
    }
    export default Car;

file 2

import Car from './filename.js';
function getTheObjectName(){
   var car = new Car("Cool car");
   console.log(car.getName()); //prints "cool car"
}
getTheObjectName();
0 голосов
/ 24 декабря 2018

В файле index.html поместите файлы в следующем порядке.

    <script src="./car.js"></script>
    <script src="./index.js"></script>
...