牧羊人nacy
“:”基本上是键值对的分隔符。在您的示例中,它是Javascript对象文字表示法。在javascript中,对象的定义使用冒号分隔属性的标识符及其值,因此您可以拥有以下内容:return {
Property1 : 125,
Property2 : "something",
Method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]};然后用它像:var o = {
property1 : 125,
property2 : "something",
method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]};alert(o.property1); // Will display "125"其中的一个子集也称为JSON(Javascript对象表示法),它在Ajax调用中非常有用,因为它使用服务器端语言进行简洁和快速的解析,而且Javascript可以轻松地将JSON字符串反序列化为一个对象。// The parenthesis '(' & ')' around the object are important herevar o = eval('(' + "{key: \"value\"}" + ')');如果引号包含某种特殊字符或空格,您也可以将键放入引号中,但我不建议这样做,因为它只会使事情更难处理。记住JavaScript对象文字表示法在JavaScript语言中,用于消息传递的JSON标准是不同的。2的主要区别是函数和构造函数不是JSON标准,但在JS对象文本中是允许的。