Я хочу знать, как создать частный атрибут в классе Javascript. Я попытался это:Доступ к частному атрибуту Javascript OOP
function Class1(selector)
{
//calling the constructor
Constructor();
//private attribute
var $container = null;
function Constructor()
{
$container = $(selector);
//Shows that container is an object
alert($container);
}
function Foo()
{
//Shows that container is null
alert($container);
}
result {
Foo : Foo
};
}
я предположил, что в «Конструкторе» создает новый переменный $ контейнер и назначить объект к нему. Я хочу знать, как мне суждено назначить значение атрибуту $ container объекта, а не локальной переменной в функции Constructor.
'$ контейнера = $ (селектор);' будет делать это, но вы, кажется, никогда не называя 'Constructor' * редактировать: * пропустил первую строчку, да, заявления находятся в неправильном порядке. Тем не менее, я не большой поклонник эмуляции видимости таким образом. ИМО делает код слишком сложным и негибким. Скорее документируйте свой код правильно. –
Только что нашел ... Это потому, что я вызываю метод конструктора, прежде чем создавать переменную. Таким образом, он создает один в функции и после этого создает объект. – maniak
@Felix Kling Я думаю, что он делает код более понятным. Просто установите функцию, которую скрипт обрабатывает на своем собственном личном и общедоступном, чтобы пользователь мог ссылаться на нее. Возможно, это не лучшее решение, но оно работает, и я думаю, что его легче редактировать после того, как все функции comon перегруппированы. – maniak