如何在JavaScript中引用函数变量?

时间:2014-03-04 15:13:17

标签: javascript

经验丰富的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){
}

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

1 个答案:

答案 0 :(得分:6)

首先,您必须致电beta并将调用alpha后获得的One实例传递给它。

beta(One());

然后您可以访问其中的alpha.aalpha.b(注意此alpha是由函数原型的参数名称创建的局部变量alpha而不是全局变量alpha函数声明创建的Alpha

注意:约定规定你在JS中使用大写字符启动一个函数名,当它是一个构造函数时。因此,您应该onealpha而不是Onefunction 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());


让我们用较少混淆的变量名重写所有代码。

{{1}}