function User( properties ) {
for ( var i in properties ) { (function(which){
var p=i;
which[ "get" + p ] = function() {
return properties[p];
}; which[ "set" + p ] = function(val) {
properties[p] = val;
};
})(this); }
}
var user = new User({
name: "Bob",
age: 44
});alert( user.name == null );
alert( user.getname() == "Bob" );
user.setage( 22 );
alert( user.getage() == 22 );请问代码第二行 function(which)中的which是怎么来的?
我在看精通javascript时看到的,看不明白。请教高手。
解决方案 »
- 图片切换有时不能显示文字
- js显示图片的问题
- 【请教】下拉选项框(select)按键过滤和选项定位问题 ?
- div中有个Iframe,Iframe中的页面有个按钮,我怎么实现点击这个按钮来隐藏整个div?
- 骨骼原理实现的柔体效果(javascript)
- 懂jplayer的进!jplayer 点击了停止 就不能播放了
- javascript open打开窗口问题 标题要长长长长长长长长长长长长长长长
- 看看这2段 JavaScript 代码有什么区别?
- 当前页面提交后,我想把返回得数据用一个activeX接受,怎么做?
- 怎样控制页面自身属性
- 动态获取浏览器高度 改变容器大小
- input输入英文和空格问题。
(function(aaa){alert(aaa);})("对象");
()("")
前面括号内的算什么?
算一个function吗?