日期:2014-05-16  浏览次数:20467 次

javascript function中 return {fun1:fun1},return {fun1:fun1}是什么意思?
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