如何在Javascript中循环后使用变量?

谷歌机器人

我得到一个带有 Javascript 的元素,

var els = document.getElementsByTagName("a");

for(var i = 0; i < els.length; i++) {
if(els[i].nodeValue == 'Something') {
var el = els[i];
break;
}
}

console.log(el);

我如何确定循环之前已经完成console.log

请注意,我不能放入console.log循环内。这只是一个简单的例子,我需要el进一步处理。

李·布林德利

我如何确定循环在 console.log 之前已经完成?

因为您正在使用 for 循环进行循环,这是一个同步循环。

for (var i = 0, max = 1000000; i < max; i++) {

}

console.log('Finished');

上面,finished 将始终在 for 循环完成最后一次迭代后执行。

在您的示例中,您可以确定您的日志将在循环后执行,因为我上面说过。您无法确定的是您的变量是否未定义。

var els = document.getElementsByTagName("a");

for(var i = 0; i < els.length; i++) {

    // If this does not get hit, your 'el' will be undefined.
    if(els[i].nodeValue == 'Something') {
        var el = els[i];
        break;
    }
}

console.log(el);

仅供参考(顺便说一句),你应该看看javascript中的提升,你在 IF 语句中声明了你的 'el' 变量,但是没有与 var 的块范围,即你可以/应该在 els 变量下定义 el 变量,以免混淆。

例如

var els = document.getElementsByTagName("a");

var el;

for(var i = 0; i < els.length; i++) {

    // If this does not get hit, your 'el' will be undefined.
    if(els[i].nodeValue == 'Something') {
        el = els[i];
        break;
    }
}

console.log(el);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用JavaScript如何在设定的时间后打破while循环?

来自分类Dev

如何在JavaScript中1秒后增加变量

来自分类Dev

如何在问号后的url中获取变量输入(Javascript)

来自分类Dev

如何在MATLAB中的PARFOR循环外使用变量?

来自分类Dev

如何使用循环后的名称创建变量

来自分类Dev

javascript如何在循环内创建变量

来自分类Dev

javascript如何在循环内创建变量

来自分类Dev

对于循环,如何在循环外使用循环变量

来自分类Dev

使用axios时如何在JavaScript中停止无限循环?

来自分类Dev

bash中未声明的变量(如何在子循环中使用变量)

来自分类Dev

如何使用php变量在JavaScript内部循环

来自分类Dev

如何在HTML中使用JavaScript中的变量?

来自分类Dev

如何在javascript中为旋转函数使用变量?

来自分类Dev

如何在Grunt中的JavaScript中使用变量

来自分类Dev

如何在JavaScript中的多个函数中使用Global变量?

来自分类Dev

如何在javascript中的函数内使用全局变量?

来自分类Dev

如何在javascript中的对象声明中使用变量

来自分类Dev

如何在LESS中使用变量变量并将颜色存储在循环和混合中的命名变量中?

来自分类Dev

javascript-then / promises不能在for循环后使用变量

来自分类Dev

如何在循环.bat中使用循环变量

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

如何在循环内创建元素并将其存储到JavaScript中的变量中以在循环外访问

来自分类Dev

如何在bash中嵌套变量并循环遍历子变量

来自分类Dev

如何在Javascript中为变量内部编写for循环,或者有替代解决方案?

来自分类Dev

如何在 div 的 id 中传递 javascript 变量(进入树枝循环)?

来自分类Dev

如何使用“ for循环”中的mouseEntered变量的值?

来自分类Dev

如何使用在HTML值循环后获得的PHP变量?

来自分类Dev

如何在每 30 秒后更改 Javascript 中的变量值

来自分类Dev

如何在Javascript中循环浏览数月

Related 相关文章

  1. 1

    使用JavaScript如何在设定的时间后打破while循环?

  2. 2

    如何在JavaScript中1秒后增加变量

  3. 3

    如何在问号后的url中获取变量输入(Javascript)

  4. 4

    如何在MATLAB中的PARFOR循环外使用变量?

  5. 5

    如何使用循环后的名称创建变量

  6. 6

    javascript如何在循环内创建变量

  7. 7

    javascript如何在循环内创建变量

  8. 8

    对于循环,如何在循环外使用循环变量

  9. 9

    使用axios时如何在JavaScript中停止无限循环?

  10. 10

    bash中未声明的变量(如何在子循环中使用变量)

  11. 11

    如何使用php变量在JavaScript内部循环

  12. 12

    如何在HTML中使用JavaScript中的变量?

  13. 13

    如何在javascript中为旋转函数使用变量?

  14. 14

    如何在Grunt中的JavaScript中使用变量

  15. 15

    如何在JavaScript中的多个函数中使用Global变量?

  16. 16

    如何在javascript中的函数内使用全局变量?

  17. 17

    如何在javascript中的对象声明中使用变量

  18. 18

    如何在LESS中使用变量变量并将颜色存储在循环和混合中的命名变量中?

  19. 19

    javascript-then / promises不能在for循环后使用变量

  20. 20

    如何在循环.bat中使用循环变量

  21. 21

    如何在循环python外的for循环中使用变量

  22. 22

    如何在循环内创建元素并将其存储到JavaScript中的变量中以在循环外访问

  23. 23

    如何在bash中嵌套变量并循环遍历子变量

  24. 24

    如何在Javascript中为变量内部编写for循环,或者有替代解决方案?

  25. 25

    如何在 div 的 id 中传递 javascript 变量(进入树枝循环)?

  26. 26

    如何使用“ for循环”中的mouseEntered变量的值?

  27. 27

    如何使用在HTML值循环后获得的PHP变量?

  28. 28

    如何在每 30 秒后更改 Javascript 中的变量值

  29. 29

    如何在Javascript中循环浏览数月

热门标签

归档