你可以这样看
var Prototype = {Version: '1.4.0',ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction: function() {}, K: function(x) {return x}}

解决方案 »

  1.   

    这是一个无类型对象。
    在javascript中,对象的定义是“属性的无顺序组合”,也可以是:“无特定顺序的值的数组”。
    所以也可以理解为数组。在这里,定义了一个对象Prototype,他有成员:Version,其值为:'1.4.0',所以我认为":"是属性的赋值的一个操作符(在无类型对象定义的时候使用)
      

  2.   

    应该是一个Object,可以这样访问:Prototype["Version"]或 Prototype.Version
    可以看看Object的toSource()方法的说明
      

  3.   

    表示是Prototype()类的成员 只是写法不相同
    function Prototype ()
    {
      this.Version = '1.4.0';
      this.emptyFunction = function(){};
    }