2016-09-05 7 views
0

Здравствуйте товарищи программисты,Как получить доступ к объектам во внешнем файле JS от других внешних JS файл

Я задаюсь вопросом сегодня, как получить доступ к объектам из другого внешнего JS файла. Я использую это как способ организовать мой код в нескольких js-файлах. Вот пример того, что я пытаюсь сказать.

Представьте себе, как код от внешнего JS файла:

$(function() { 

    function Person() { 
    this.name = "Bob"; 
    } 

}) 

И я хочу, чтобы получить доступ к этому объекту в другой JS файл:

$(function() { 

    var person = new Person; 
    alert(person.name); 

}) 

Есть ли способ сделать что-то подобное ? Как мне нужно разместить html?

+0

Если «Лицо» определено как вы, а затем - это невозможно **, чтобы получить доступ к нему в другом файле. – dfsq

+0

@dfsq, что вы имеете в виду «как и вы, а затем» – Bob

+0

На вопрос ответили, на все это нужно было все выяснить, все, что мне нужно было сделать, это поместить файлы javascript в ПОСЛЕ элементов холста. – Bob

ответ

0

Мое первое удивление - почему у вас есть JS, завернутый в такую ​​функцию. Здесь вы можете увидеть «привет» из другого скрипта, загруженного после его установки, поскольку он установлен в глобальном пространстве.

https://jsfiddle.net/sj7bp97c/

<script src="https://pastebin.mozilla.org/?dl=8907696"> 
</script> 
<script src="https://pastebin.mozilla.org/?dl=8907697"> 
</script> 

Один сценарий устанавливает значение, другие отпечатки его на консоль. Если вам не требуется, чтобы ваш Javascript был окружен функциями, я не уверен, почему вы это делаете.

+0

Это потому, что люди говорили, что я должен включить его для jQuery или что-то в этом роде. – Bob

+0

К сожалению, я хочу, чтобы мой код был отправлен в файл, а не URL-адрес – Bob

+0

@Bob. Все Javascript находятся на этих двух ссылках (представляющих внешние файлы). https://pastebin.mozilla.org/8907696 является первым, и https://pastebin.mozilla.org/8907697 является вторым. –

0

Выявить функцию глобального масштаба:

$(function() { 

    function Person() { 
    this.name = "Bob"; 
    } 

    return { 
    Person: Person 
    } 

})() 

Когда раскрывается в глобальном масштабе, то доступ к нему из другого файла JavaScript, как только сценарий инициировал. Поэтому вы захотите включить его в после.

0

Вам просто нужно указать оба ваших файла сценариев js в разделе head html.

Javascript позаботится о других вещах. <head> <script src="First.js"></script> <script src="Second.js"></script> </head>

+0

Он сказал, что Person undefined – Bob

+0

Просто напишите ниже упомянутый код во втором файле js. Функция Person() { this.name = "Bob"; } –

+0

Вы также допустили ошибку при объявлении нового объекта, это должно быть var person = new Person() –

 Смежные вопросы

  • Нет связанных вопросов^_^