原来这就是我现在所拥有的:最好的语法设置在一个循环中的全局布尔变量的函数在JavaScript
var flag = false;
(function() {
for (var i = 0; i < 5; i += 1) {
// some code ....
// How can I rewrite the following?
if (!flag) {
flag = true;
// can't break
}
}
})();
console.log(flag);
我的目标是设置该标志为真时,函数执行。什么是相同或更好的性能更优雅的语法?
谢谢!
更新: 因为我已经了解到,改变一个布尔值比检查更快: http://jsfiddle.net/xq7n7bry/
有趣的问题,让我们看看关于翻转开关的反馈。我认为,这将更多的是关于优雅而不是表现。顺便说一句,'i ++'至少少一个字符。 – Shikkediel 2015-04-02 03:16:42
并且在这种情况下'if'语句之后你并不需要括号... – Shikkediel 2015-04-02 03:23:29
我认为你已经为了该函数的目的明显地解释了太多带有注释的代码。如果您的目标是根据循环中的某些条件将标志设置为true,那么不需要'if(!flag)flag = true;',只需写入'flag = true;'而不是 – asimes 2015-04-02 03:38:59