经验丰富的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){
}
如何在第三个函数中引用参数函数中的变量?
答案 0 :(得分:6)
首先,您必须致电beta
并将调用alpha
后获得的One
实例传递给它。
beta(One());
然后您可以访问其中的alpha.a
和alpha.b
(注意此alpha
是由函数原型的参数名称创建的局部变量alpha
而不是全局变量alpha
函数声明创建的Alpha
。
注意:约定规定你在JS中使用大写字符启动一个函数名,当它是一个构造函数时。因此,您应该one
和alpha
而不是One
和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());
。
让我们用较少混淆的变量名重写所有代码。
{{1}}