var sh=function(){
function fun1(){this.fun1()}
fun1.prototype={
fun1:function(){.....}
}
return {fun1:fun1}
}();
好不明白return {fun1:fun1}是什么意思?求助???
------解决方案--------------------
分开来看:
{fun1: fun1},等价于 {"fun1": fun1} 这是一个对象直接量,冒号前的fun1是对象的属性名,冒号后面的fun1是对象值(值为对fun1函数的引用)。
- JScript code
var fn = function() { function fn1() { alert('DEMO'); } return {fn2: fn1}; } fn().fn2(); //DEMO