对象方法javascript中的方法/函数
method/function inside object method javascript
嘿,伙计们,我刚刚开始使用javascript的原型,我想知道这是否可能,如果可能,如何在方法内部调用函数,例如:
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();
那么,我可以在不调用function c
的情况下访问obj.a
内部的function b
吗?即我希望能够调用a
并让它调用其中的两个函数,但如果需要,也可以只调用b
或c
?
我知道我可以把这些放在a
之外的单独方法中,但我想我会问这个问题。
干杯。
b
的作用域是声明它的匿名函数。如果不更改该函数以暴露它,就无法从外部访问该函数
您可以调用a
,因为它是对象原型的一个属性(它没有存储在作用域变量中)。CCD_ 10和CCD_。编写代码的方式是人们通常如何在JavaScript中创建私有方法。
您可以稍微更改代码以使其成为可能,但我怀疑您真正想要的是当您从外部调用b时仍然能够获得x
的值。。。我说得对吗?
您是否考虑过将a
作为另一个实例?我假设你的代码足够简单,可以让它变得有价值。。。
相关文章:
- 你能把一个匿名方法(函数)动态地变成一个命名方法吗
- 显示警报后调用方法/函数
- 使用来自 json 对象的参数动态调用方法/函数
- 创建具有动态参数排列的方法/函数
- 如何从其他 jsp 调用方法/函数以包含在另一个 jsp 的 jstree 中
- Objective-C 方法/函数调用.(来自JavaScript示例)
- 如何在android phongap应用程序中从javascript调用本机android方法(函数),而无需使用web
- 如何测试函数是否调用了特定的方法/函数
- 处理setTimeout(javascript)中的对象方法函数调用
- 简单级别,在DOM中选择元素,优化,创建方法函数
- 在不使用eval的情况下在方法函数中传递固定参数
- jQuery.html()方法函数文字参数
- animate方法函数执行意外延迟
- 对象方法javascript中的方法/函数
- Javascript私有方法:函数表达式与函数声明
- Jquery的oop重写方法函数
- 如何为数组/对象创建方法/函数
- 是否有可能发送我的对象与方法(函数)从服务器到客户端
- Javascript可以调用Django方法/函数吗
- 访问Backbone.js中的Ratchet 2.0方法/函数