你可以这样看
var Prototype = {Version: '1.4.0',ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction: function() {}, K: function(x) {return x}}
var Prototype = {Version: '1.4.0',ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction: function() {}, K: function(x) {return x}}
在javascript中,对象的定义是“属性的无顺序组合”,也可以是:“无特定顺序的值的数组”。
所以也可以理解为数组。在这里,定义了一个对象Prototype,他有成员:Version,其值为:'1.4.0',所以我认为":"是属性的赋值的一个操作符(在无类型对象定义的时候使用)
可以看看Object的toSource()方法的说明
function Prototype ()
{
this.Version = '1.4.0';
this.emptyFunction = function(){};
}