【发布时间】:2013-10-09 15:40:52
【问题描述】:
这是一个非常基本的问题,我确定它是重复的,所以我提前道歉,但这是我编写对象的方式,我会这样说:
myApplication.myFirstMethod(x);
x = myApplication.myFirstMethod();
代码如下:
myApplication = {};
(function() {
myApplication.myFirstMethod = function() {
var local = {};
if (arguments.length) {
local.result = arguments[0];
}
return local.result;
}
myApplication.mySecondMethod = function() {
var local = {};
if (arguments.length) {
local.result = arguments[0];
}
return local.result;
}
})();
【问题讨论】:
-
在此示例中包含您的第二种方法的目的是什么?此外,
local在函数执行后失去作用域。 -
mySecond 方法的目的是表明 local 仅在 myFirstMethod 范围内。
-
我正在尝试编写一个使用闭包的 jQuery 风格的 getter 和 setter 函数。
-
或许更适合code review?
-
什么是“jQuery 风格的 getter 和 setter”?你是说你想重载一个函数,这样当你传递一个参数时它会设置一个值,当你不传递一个时,它会得到这个值?