gpt4 book ai didi

javascript - 对象方法内的方法/函数 javascript

转载 作者:行者123 更新时间:2023-11-28 20:25:23 24 4
gpt4 key购买 nike

嘿伙计们,我刚刚开始使用 javascript 的原型(prototype),我想知道这是否可能,如果可以,如何在方法中调用函数,例如:

obj = function(test){
this.test=test;
}

obj.prototype.a = function(){
var x = this.test;

function b(){
alert(x);
}

function c(){
console.log(x);
}
}

var foo = new obj();
foo.a.b();

那么,我可以在obj.a中访问function b而不调用function c,即我希望能够调用 a 并让它调用其中的两个函数,但如果需要的话也可以只调用 bc 吗?

我知道我可以将它们放在 a 之外的单独方法中,但我想我应该问这个问题。

干杯。

最佳答案

b 的作用域为声明它的匿名函数。如果不更改该函数以公开它,就无法从外部访问该函数。

您可以调用a,因为它是对象原型(prototype)的属性(它不存储在作用域变量中)。 bc 根本不暴露。您编写代码的方式就是人们通常在 JavaScript 中创建私有(private)方法的方式。

关于javascript - 对象方法内的方法/函数 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511837/

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