‘:’(冒号)在JavaScript中做什么?

‘:’(冒号)在JavaScript中做什么?

我正在学习JavaScript,在浏览jQuery库时我看到了:(冒号)经常使用。这在JavaScript中是用来做什么的?


// Return an array of filtered elements (r)

// and the modified expression string (t)

   return { r: r, t: t };


慕慕森
浏览 363回答 3
3回答

HUX布斯

var o = {     r: 'some value',     t: 'some other value'};在功能上等价于var o = new Object();o.r = 'some value';o.t = 'some other value';

富国沪深

此外,还可以使用冒号来标记语句。例如var i = 100, j = 100;outerloop:while(i>0) {   while(j>0) {    j++    if(j>50) {      break outerloop;    }   }i++}

牧羊人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对象文本中是允许的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript