var tmp={
        show:function(a){            
            alert(a);
        }        
    }
    
    tmp.show("xxx");
tmp是什么?类?静态类?请大家给我解释下这里的冒号运算符吧!

解决方案 »

  1.   

    这是直接实例化一个对象,json格式。名值对的形式。表示这个匿名对象实例中,有个show成员属性,该属性为function函数对象类型。
    tmp不是静态类,是实例对象。js中没有静态类的概念吧。
      

  2.   

    我的结论就是凭空想像的啊!
    尝试了以下代码var tmp={
            show:function(str){            
                alert(str);
            }
            name:"My name's noname obj."        
        }
        
        tmp.show(tmp.name);tmp看起来是很像个匿名对象啊,不过又有些像静态类。静态类的话,在整个应用程序中,它的成员就只被初始化一次。可是它到底是不是只被初始化了一次,我也不清楚啊!
      

  3.   


    var tmp={
            show:function(str){            
                alert(str);
            },
            name:"My name's noname obj."        
        }
        
        tmp.show(tmp.name);楼上的代码少了个逗号
      

  4.   

    我是问你除了javascript还会什么编程语言
      

  5.   

    我的理解是javascript里面是没有类的,所谓的类都是模拟出来的,另外这个也可以参考一下
    http://www.cnblogs.com/leo-penguin/archive/2010/03/20/1689048.html
      

  6.   

    ls正解。我平时写的时候,更多的把js中的这种结构看成mapping。包括json、包括数组、包括所谓的对象都是一种映射集合的数据结构。