调用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
局部函数不是方法。