JavaScript中的冒号(':')有什么作用?

197

我正在学习JavaScript,在浏览jQuery库时看到:(冒号)被频繁使用。在JavaScript中,这用于什么?

// Return an array of filtered elements (r)
// and the modified expression string (t)
   return { r: r, t: t };
11个回答

5

我之前犯了一个愚蠢的错误,也许能帮助某些人。

请记住,如果您在这样的事件中使用“:”,那么值将不会更改。

var ondrag = (function(event, ui) {
            ...

            nub0x: event.target.offsetLeft + event.target.clientWidth/2;
            nub0y = event.target.offsetTop + event.target.clientHeight/2;

            ...
        });

所以,“nub0x”将会初始化为第一个发生的事件,而且它的值永远不会改变。但是,“nub0y”将在接下来的事件中改变。

我看到了这个问题,顺便说一下,实际上这里发生的是你在语句之前使用了一个标签。虽然没有赋值,但是每次调用ondrag方法时都会运行语句event.target.offsetLeft + event.target.clientWidth/2;,但从未将该值分配给nub0x - kketch
实际上这被用作评估,并且 : 被视为 ||。因此,只有在 nub0x 为 false 时,event.target.offsetLeft + event.target.clientWidth/2; 才会被触发。 - Shaun Cockerill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接