gpt4 book ai didi

JavaScript 嵌套函数和使用它们

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:35:05 24 4
gpt4 key购买 nike

我是 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 函数是否是一种不好的封装做法?有人可以建议更好地重写如何做到这一点吗?

提前致谢。

最佳答案

你几乎是对的。您应该改用对象:

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

然后你可以调用:

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

关于JavaScript 嵌套函数和使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com