|
|
|
| Привет всем!
Хочу разобраться, как программировать, используя классы JavaScript. Проблема в следующем:
При создании нового класса, переменные типа this.variable работают нормально...
function (data)
{
this.variable = data.var
this.variable.css({ background: 'black' });
}
|
Но если в класс добавить новую функцию, то переменные, определенные с ключевым словом this. внутри этой функии, не работают.
function (data)
{
this.variable = data.var
$('selector').click(function () { // событие срабатывает
this.variable.show(); // но этот код не работает
});
}
|
Если же определить эту же переменную как
var variable = data.var,
то все работает идеально.
Соотвественно вопрос в следующем. Какая функция у переменных, начинающихся на this. и как их правильно использовать?
Заранее спасибо всем ответившим! | |
|
|
|
|
|
|
|
для: Bombey
(23.09.2010 в 11:17)
| | Ну как же Вы так?
Предпочитаете использовать jQuery даже там, где этого и не надо вовсе, а до сих пор не разобрались в элементарном?
Во-первых, НИКАКИХ классов в Javascript'e НЕТ и никогда не было.
Во-вторых, в тех примерах, где у Вас this работает, с его помощью формируются свойства объекта, который определяется функцией.
А в том случае, когда у Вас this НЕ работает - Вы пытаетесь применить функцию show() к несуществующему свойству объекта. | |
|
|
|
|
|
|
|
для: АЯ
(23.09.2010 в 15:53)
| | Большое спасибо, все становится на свои места :) | |
|
|
|