我想知道向下面的 while 循环代码添加另一个条件的正确代码。特别是 .id !='k2-label' 我想要 .id (!= 'k2-label' && !=some-label) (这个是我想要完成的 PHP 版本),但我不知道 javascript。更改将添加到以下代码中:
while (next.getFirst().getNext().getFirst().id != 'k2-label') {
joomla_bits['titles'].push(next.getFirst().getFirst());
joomla_bits['items'].push(next.getFirst().getNext().getChildren());
next = next.getNext();
}
谢谢,
最佳答案
你可以直接说 next.getFirst().getNext().getFirst().id != 'k2-label' && next.getFirst().getNext().getFirst().id != 'some-label'
,但这会导致 getFirst().getNext().getFirst().id
被执行多次。您应该添加一个中间变量:
var id = next.getFirst().getNext().getFirst().id;
while (id != 'k2-label' && id != 'some-label') {
joomla_bits['titles'].push(next.getFirst().getFirst());
joomla_bits['items'].push(next.getFirst().getNext().getChildren());
next = next.getNext();
id = next.getFirst().getNext().getFirst().id;
}
关于javascript - while 循环的正确 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620199/