调用javascript对象函数

调用javascript对象函数,javascript,javascript-objects,Javascript,Javascript Objects,我有两个相同类型的对象 function myObject(){ this.a = 1; this.b = 1; function changeA(){//some code}; function changeB(){//some code}; } var obj1 = new myObject(); var obj2 = new myObject(); 如何从外部代码、其他函数或其他对象(例如obj1)调用obj2.changeB() obj2.changeB()不存在 您需要在对象上指定

我有两个相同类型的对象

function myObject(){
this.a = 1;
this.b = 1;
function changeA(){//some code};
function changeB(){//some code};
}

var obj1 = new myObject();
var obj2 = new myObject();
如何从外部代码、其他函数或其他对象(例如obj1)调用obj2.changeB()

obj2.changeB()
不存在

您需要在对象上指定属性,而不是创建局部变量:

this.changeB = function() { ... };
obj2.changeB()
不存在

您需要在对象上指定属性,而不是创建局部变量:

this.changeB = function() { ... };
obj2.changeB()
不存在

您需要在对象上指定属性,而不是创建局部变量:

this.changeB = function() { ... };
obj2.changeB()
不存在

您需要在对象上指定属性,而不是创建局部变量:

this.changeB = function() { ... };

只需在对象中创建一个属性,如:

function myObject(){
this.a = 1;
this.b = 1;
this.functionA = function changeA(){//some code
    alert('im 1');
};
this.functionb = function changeB(){//some code
alert('im 2');};
}
并调用函数
obj2.functionb()


只需在对象中创建一个属性,如:

function myObject(){
this.a = 1;
this.b = 1;
this.functionA = function changeA(){//some code
    alert('im 1');
};
this.functionb = function changeB(){//some code
alert('im 2');};
}
并调用函数
obj2.functionb()


只需在对象中创建一个属性,如:

function myObject(){
this.a = 1;
this.b = 1;
this.functionA = function changeA(){//some code
    alert('im 1');
};
this.functionb = function changeB(){//some code
alert('im 2');};
}
并调用函数
obj2.functionb()


只需在对象中创建一个属性,如:

function myObject(){
this.a = 1;
this.b = 1;
this.functionA = function changeA(){//some code
    alert('im 1');
};
this.functionb = function changeB(){//some code
alert('im 2');};
}
并调用函数
obj2.functionb()


您必须这样做:

var myObject = function(){
var protectedValue1 = ‘variable’;
var protectedValue2 = ‘variable’;
var changeA = function(){
alert(protectedValue);
}
var changeB = function(){
alert(protectedValue);
}
}
var object1 = new myObject();
var object2 = new myObject();
//
object2.changeB();

你必须这样做:

var myObject = function(){
var protectedValue1 = ‘variable’;
var protectedValue2 = ‘variable’;
var changeA = function(){
alert(protectedValue);
}
var changeB = function(){
alert(protectedValue);
}
}
var object1 = new myObject();
var object2 = new myObject();
//
object2.changeB();

你必须这样做:

var myObject = function(){
var protectedValue1 = ‘variable’;
var protectedValue2 = ‘variable’;
var changeA = function(){
alert(protectedValue);
}
var changeB = function(){
alert(protectedValue);
}
}
var object1 = new myObject();
var object2 = new myObject();
//
object2.changeB();

你必须这样做:

var myObject = function(){
var protectedValue1 = ‘variable’;
var protectedValue2 = ‘variable’;
var changeA = function(){
alert(protectedValue);
}
var changeB = function(){
alert(protectedValue);
}
}
var object1 = new myObject();
var object2 = new myObject();
//
object2.changeB();

不能,函数是本地的,不属于
myObject
本地函数不是方法。不能,函数是本地的,不属于
myObject
本地函数不是方法。不能,函数是本地的,不属于
myObject
本地函数不是方法。不能,这些函数是局部函数,不属于
myObject
局部函数不是方法。