访问JavaScript对象中的方法
accessing methods in JavaScript object
考虑以下Java脚本代码:
var myObj = function ( ) {
var x = 0;
return {
addup: function (y) {
x += y;
},
getX: function ( ) {
return x;
}
}
}();
这个函数用两个方法返回一个对象(如果我没有错的话)。
现在,有两个问题:
- 如何调用函数返回的两个方法
- 这些方法还能访问变量x吗
谢谢,
myObj.getX();
和myObj.addup(5);
- 是的,他们仍然可以访问
示例-http://jsfiddle.net/qWT9N/
如何调用函数返回的两个方法?
myObj.addup(10);
var xValue = myObj.getX();
这些方法还能访问变量x吗是
您已经使用私有x
属性和两个公共方法创建了"模板"对象myObj
。
要根据您的"模板"创建对象,请调用var obj = myObj();
- 你可以像
obj.addup(2);
和obj.getX();
那样称呼它们 - 是的,这些方法可以从中访问Private
x
变量
相关文章:
- 序列化数据属性中对象的最可靠方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 如何从对象的原型方法访问JavaScript对象属性
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 设置嵌套对象属性的更好方法
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- 对象文字方法上的Javascript绑定不起作用
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- Underscore.js某些对象的所有方法的总和
- 对象#<XMLHttpRequest>没有方法'完成'
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 丢失对象“;这个“;方法中的上下文
- 如何在ajax中调用javascript对象的方法
- 为什么页面方法对象未定义
- 如何使用在另一个文件中定义的JavaScript方法/对象
- 如何告诉JsHint忽略“未解析的函数或方法”?对象上的警告
- 使用jinja/javascript动态创建方法/对象