gpt4 book ai didi

javascript - JavaScript中如何引用函数变量?

转载 作者:行者123 更新时间:2023-11-28 12:30:48 25 4
gpt4 key购买 nike

有经验的 Python 用户学习 JavaScript。

假设我定义了一个带有两个参数的函数:

function alpha(var_a, var_b){
this.a = var_a;
this.b = var_b;
}

然后编写一个示例对象:

function One(){
var a = [
["1"],
["2"],
["3"]
];

var b = [
["4"],
["5"],
["6"]
];

return new alpha(a, b);
}

如果我有第三个函数以函数作为参数:

function beta(alpha){
}

在第三个函数中,我如何引用参数函数中的变量?

最佳答案

首先,您必须调用 beta 并向其传递通过调用 One 获得的 alpha 实例。

beta(One());

然后你就可以访问其中的alpha.aalpha.b(注意这个alpha是局部变量 alpha 由函数原型(prototype)的参数名称创建,而不是由函数声明创建的全局 alpha)。

注意:惯例规定,当且仅当它是构造函数时,才应在 JS 中以大写字符开头函数名称。因此,您应该拥有 Alphaone,而不是 alphaOne

<小时/>

让我们用更容易混淆的变量名称重写所有代码。

function MyConstructor(var_a, var_b) {
this.a = var_a;
this.b = var_b;
}

function createInstanceWithData() {
var a = [
["1"],
["2"],
["3"]
];

var b = [
["4"],
["5"],
["6"]
];

return new MyConstructor(a, b);
}

function logData(someInstance) {
console.log(someInstance.a, someInstance.b);
}

logData(createInstanceWithData());

关于javascript - JavaScript中如何引用函数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175760/

25 4 0
文章推荐: jquery - 清除sideDown jquery的队列
文章推荐: javascript - 如何通过 mouseover/mouseout 在