为什么这个有效的代码?

时间:2011-11-16 12:21:35

标签: javascript jquery

http://jsbin.com/idazeg/edit#javascript,html

有人可以告诉我如何以及为什么这是有效的吗?

$('#pp').click (function () {
    ppp:doSomething('2'); //<=== ppp , how is JS **eating** this ?
});

2 个答案:

答案 0 :(得分:10)

ppp:label statement。它在语法上等同于:

ppp:
doSomething('2');

这里几乎没用,大多数开发人员保留它们以允许更好地控制嵌套循环:

loop1:
for (var i = 0; i < 3; i++) {      //The first for statement is labeled "loop1"
   loop2:
   for (var j = 0; j < 3; j++) {   //The second for statement is labeled "loop2"
      if (i == 1 && j == 1) {
         continue loop1;
      } else {
         console.log("i = " + i + ", j = " + j);
      }
   }
} 

答案 1 :(得分:0)

我的猜测是,在上面的例子中,ppp:只是作为标签。因此,如果您删除它并且仅使用doSomething('2');

,则没有区别