Javascript учебные классы вопросы - PullRequest
0 голосов
/ 20 ноября 2011

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

Как я могу выполнять функции внутри класса, например:

<html>
<head>
    <script type="text/javascript">
        window.onload = function (){
            var object = new testClass("test123");
            alert(object.content);
        }
        function testClass (id){
            this.object = document.getElementById(id);
            this.content = this.getContent(); //<- this is what I want to do
            this.getContent = function (){
                return this.object.innerHTML;
            }
        }
    </script>
</head>
<body>
<div id="test123">Hello World</div>
</body>
</html>

В основном, как я могу вызвать функцию внутрикласс внутри класса?В примере, как я могу получить this.getContent для возврата "Hello World".

Я знаю, что могу сделать это так:

<html>
<head>
    <script type="text/javascript">
        window.onload = function (){
            var object = new testClass("test123");
            alert(object.getContent());
        }
        function testClass (id){
            this.object = document.getElementById(id);
            this.getContent = function (){
                return this.object.innerHTML;
            }
        }
    </script>
</head>
<body>
<div id="test123">Hello World</div>
</body>
</html>

Я использую Chrome для тестирования.Я делаю это неправильно, это может быть сделано?Заранее спасибо.

1 Ответ

1 голос
/ 20 ноября 2011

Вы звоните getContent перед его созданием.
Переместите вызов функции ниже назначения.

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