JS/使用在函数外部定义的对象
JS/ use object which define outside the function
我在JS中有下一个函数:
function status(){
this.functionA = function(){}
//Some others function and fields
}
我还有另一个功能:
function create(root){
var server = libary(function (port) {
//Here some functions
});
var returnValue = {
current:status(),
cur:function(port){
current.functionA();
}}
return returnValue;
}
当我调用current.functionA()
时,它说电流是未定义的。如何拨打functionA()
?
当你有一个像 status()
这样的函数构造函数时,你需要为它调用new
。我在这里修改了您的部分代码。
var returnValue = {
current: new status(),
cur:function(port){
current.functionA();
}}
return returnValue;
}
只是为了区分; create()
不需要 new
语句,因为您实际上是在函数内部创建和返回要引用的对象。
function status(){
this.functionA = function(){alert("functionA");}
}
function create(root){
var returnValue = {
current:status.call(returnValue),
cur:function(port){ this.functionA(); }.bind(returnValue)
}
return returnValue;
}
create().cur(999);
我使用JavaScript"调用"和"绑定"方法纠正了您的问题,这些方法是函数原型的一部分。
相关文章:
- 如何在定义js文件后为外部javascript文件设置变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 定义函数时,如何捕获外部变量的当前值
- Rally SDK外部开发Rally环境未定义
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- JavaScript未定义的函数外部JavaScript文件
- 取消重置由外部样式表定义的样式
- JavaScript-如何将onload函数内部定义的变量取到外部
- 异步.js瀑布(在数组外部定义的函数)
- 为什么使用函数构造函数创建的 Javascript 函数无法访问在其外部定义的其他函数
- 在构造函数内部和外部定义公共方法之间有什么区别吗?
- 如何将参数传递给在表单标记外部定义的 javascript 函数
- JavaScript 在函数外部定义变量
- 使用回调函数更改 getJSON 外部定义的变量的值
- 可以't从套接字连接外部定义的方法发出
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- JS/使用在函数外部定义的对象
- 从外部定义的函数访问作用域中的变量
- 在它外部定义的对话框中的 var 返回未定义的 jQuery
- 在函数内部和外部定义变量的区别