有没有办法访问JavaScript/ActionScript中的当前标签集

有没有办法访问JavaScript/ActionScript中的当前标签集,javascript,actionscript,namespaces,clone,labeled-statements,Javascript,Actionscript,Namespaces,Clone,Labeled Statements,如果我创建一个琐碎的事件,例如: 有没有办法克隆foo?没有,显然这是不可能的。标签不能在赋值语句中使用,标签的范围是定义它的循环的条件块 pastureLoop: for (i = 0; i < pastureLen; i++) { var pasture = pastures[i]; var cows = pasture.getCows(); var j, numCows = cows.length; for (j = 0; j < numCows; j

如果我创建一个琐碎的事件,例如:


有没有办法克隆foo?

没有,显然这是不可能的。标签不能在赋值语句中使用,标签的范围是定义它的循环的条件块

pastureLoop:
for (i = 0; i < pastureLen; i++)
{
   var pasture = pastures[i];
   var cows = pasture.getCows();

   var j, numCows = cows.length;
   for (j = 0; j < numCows; j++)
   {
      var cow = cows[j];
      if (cow.isSick())
         { break pastureLoop; }

      healthyCows++;
   }
}


pastureLoop:
for (i = 0; i < pastureLen; i++)
{
   var pasture = pastures[i];
   var cows = pasture.getCows();

   var j, numCows = cows.length;
   for (j = 0; j < numCows; j++)
   {
      var cow = cows[j];
      if (cow.isEating())
         { continue pastureLoop; }
   }

   // No cows were eating, so fire the callback for pasture[i]
   pasture.executeCallback();    // or whatever
}
这可用于创建不可访问的声明:

function show_alert()
  {
  label:
    {
    break label;
    var foo = 1;
    }
  console.log(foo);
  }
但是可以通过字符串操作和函数构造函数进行访问

参考资料


我不这么认为,但您是否出于性能原因而使用标签?为什么不使用一个函数呢?我正在浏览规范,并使用我以前从未使用过的部分语言。你想用javascript标记来回答这些问题吗。jscript问题特定于ECMAScript的Microsoft实现。@DanD。什么不,它们用于
continue
break
,JS从未有过
goto
It is a Syntax Error if any strict mode source code matches this rule.
function show_alert()
  {
  label:
    {
    break label;
    var foo = 1;
    }
  console.log(foo);
  }