Я работал с 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 для тестирования.Я делаю это неправильно, это может быть сделано?Заранее спасибо.