/ / JavaScript функции за вмъкване и използване на тях - javascript

Функции за гнездене и използване на JavaScript - javascript

Аз съм по-нова в JavaScript и идвам от Javaзаден план. Опитвам се да напиша доста просто приложение JavaScript, но имам някои проблеми. Искам да дублирам някаква структура на класа в JavaScript проблемът, който имам, е свързан с обхвата на функциите вътре в функциите.

Искам да създам такава структура

function codeArray() {
function create() {
addElement( prop1, prop2,) {
//create an element
}

function traverse(object) {
//recursively go through some nested list data structure
addElement(asd, 4534);
}
}

function deleteElement() {
//delete a single element from an array
}

print() {
//print array;
}
}

something.click(function() {
codeArray.create();
codeArray.print();
});

Така че въпросът, в който се занимавам, е зарадиОбхватът на функциите, вложени вътре codeArray Не мога да получа достъп до тях от външен codeArray. Ще бъде ли лоша практика на капсулиране просто да се отървете от обвивката codeArray функция? Може ли някой да предложи по-добро пренаписване за това как да направите това?

Благодаря предварително.

Отговори:

7 за отговор № 1

Вие сте почти прав. Трябва да използвате обект вместо това:

codeArray = {
create:function() {
// ...
},
// ...
print:function() {
// ...
}
};

След това можете да се обадите:

codeArray.create();
codeArray.print();