Javascript оо вопрос - PullRequest
       8

Javascript оо вопрос

0 голосов
/ 04 декабря 2009

У меня есть HTML-страница, подобная этой

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="JScript2.js" type="text/javascript"></script>
    <script src="JScript.js" type="text/javascript"></script>
    <title></title>
</head>
<body >
    <div ><input type=text id="uxTextBox" /></div>
</body>
</html>

и 2 таких файла javascript

/// <reference path="JScript.js"/>
/// <reference path="jquery-1.3.2-vsdoc.js"/>
/// <reference path="jquery-1.3.2.js" />

$(document).ready(function() {
    referral.PopulateTextBox();

}

===== конец первого ========== файла

/// <reference path="jquery-1.3.2-vsdoc.js"/>
/// <reference path="jquery-1.3.2.js" />


var referral = new Referral(); 
$(document).ready(function() {
function Referral() {
    this.PopulateTextBox = function() {
    $("#uxTextBox").text("some text");


    }
}

}

проблема в том, что ни один из 2 файлов jquery не выполняется. Я пытаюсь заполнить объект от вызова в другие файлы JS, а затем вернуть значение в HTML-файл

есть идеи?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

Речь идет о области действия, JavaScript имеет область действия функции, поэтому все переменные и объявления функций, которые вы делаете внутри функции обратного вызова $(document).ready, доступны только в этой области.

Например:

$(document).ready(function() {

  function Referral() {
    // ...
  }

  // Referral is accessible here
});
// But not here

Вы можете объявить вашу Referral функцию конструктора в глобальной области видимости, поскольку вы собираетесь использовать ее из нескольких файлов.

А если вам не нравятся глобальные переменные, вы можете реализовать метод имен :

Подробнее о сфере применения:

0 голосов
/ 04 декабря 2009

Вам нужно обязательно включить источник jQuery на свою html-страницу. «Справочные» комментарии выглядят так, как будто они вставлены вашим редактором, поэтому он может выяснить, какие файлы вы используете, но эти комментарии не сообщают браузеру, где взять источник jQuery.

Поместите это как первый <script> тег в вашем документе:

<script src="/path/to/jquery.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...