JavaScript对象中的访问方法
考虑以下Java脚本代码:JavaScript对象中的访问方法,javascript,Javascript,考虑以下Java脚本代码: var myObj = function ( ) { var x = 0; return { addup: function (y) { x += y; }, getX: function ( ) { return x; } } }(); 如
var myObj = function ( ) {
var x = 0;
return {
addup: function (y) {
x += y;
},
getX: function ( ) {
return x;
}
}
}();
如果我没有错的话,这个函数返回一个带有两个方法的对象
现在,有两个问题:
如何调用函数返回的两个方法?
这些方法仍然可以访问变量x吗?
谢谢
myObj.getX;和myObj.addup5;
是的,他们仍然可以访问
示例-
myObj.getX;和myObj.addup5;
是的,他们仍然可以访问
示例-如何调用函数返回的两个方法
myObj.addup(10);
var xValue = myObj.getX();
这些方法仍然可以访问变量x吗?是如何调用函数返回的两个方法
myObj.addup(10);
var xValue = myObj.getX();
这些方法仍然可以访问变量x吗?是您已经使用私有x属性和两个公共方法创建了模板对象myObj 要基于模板创建对象,请调用var obj=myObj 您可以像obj.addup2一样调用它们;和obj.getX; 是的,这些方法可以从中访问私有x变量
您已经使用私有x属性和两个公共方法创建了模板对象myObj 要基于模板创建对象,请调用var obj=myObj 您可以像obj.addup2一样调用它们;和obj.getX; 是的,这些方法可以从中访问私有x变量
addup不返回任何内容。addup不返回任何内容。