0
function abc(){
   a:'b'; 
   c:'f'; 
   f:'t'; 
};

このスニペットは、コンソールでエラーをスローしません。関数内の変数で何が起こっているのかを理解したい。javascript エンジンによってどのように解釈されるか。

4

1 に答える 1

6

それらは変数ではなく、ラベルです。

これらは次のように使用できます ( How can I use goto in Javascript? の例):

LABEL1: do {
  x = x + 2;
  ...
  // JUMP TO THE END OF THE DO-WHILE - A FORWARDS GOTO
  if (x < 100) break LABEL1;
  // JUMP TO THE START OF THE DO WHILE - A BACKWARDS GOTO...
  if (x < 100) continue LABEL1;
} while(0);
于 2013-06-01T09:24:01.680 に答える