js里面这样定义对象是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:35:50
var Prototype = {
Version: '1.5.1',

Browser: {
IE: !!(window.attachEvent && !window.opera),
Opera: !!window.opera,
WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
},

BrowserFeatures: {
XPath: !!document.evaluate,
ElementExtensions: !!window.HTMLElement,
SpecificElementExtensions:
(document.createElement('div').__proto__ !==
document.createElement('form').__proto__)
},

ScriptFragment: '<script[^>]*>([\u0001-\uFFFF]*?)</script>',
JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/,

emptyFunction: function() { },
K: function(x) { return x }
}

这样一个对象一个:号,然后跟个值,代表什么意思?

Version: '1.5.1' 和 Version= '1.5.1' 是一样的

这个来源于js的简化语法

<script>
alert('go');

arr=[1, 2, 3]; //数组可以写成这样
for(i=0; i<arr.length; i++){
alert(arr[i]);
}

clazz={a: 1, b: 2, c: 3, d:function(o){alert('hi '+o+',^-^')}} //对象可以写成这样
clazz.d('Molly');
</script>

这个是定义js对象的成员并赋值。