假设我们已经定义了一个队列对象,并且我们希望在队列中有项目时进行循环。在条件内评估对象false
显而易见的解决方案:
var queue = new Queue();
// populate queue
while (queue.size()) {
queue.pop();
}
所需形式:
var queue = new Queue();
// populate queue
while (queue) { // should stop when queue's size is 0
queue.pop();
}
是否有可能实现这一点(精确)的语法在第二示例中的JavaScript显示?如果是这样,怎么样?
你为什么要这么做?你必须破坏你的对象才能达到这个目的,因为对象总是很真实,所以你必须将它设置为null或undefined。 – Christoph