Chrome Inspect在JavaScript控制台日志中重复输出第一个数据

超越时空

目前正在学习JavaScript,我对Chrome检查中的控制台数据输出感到好奇。每当我第一次运行HTML文件时,控制台始终会两次输出第一个数据。可能是什么原因造成的?当JS脚本运行时,这样做有什么意义吗?

Chrome检查控制台输出

代码:


<html>
    <head>
        <title>JS Select Exercise</title>
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    </head>
    <body>
        <div class="container">
            <hr/>
            <div class="row">
                <div class="col-lg-6">
                    <div class="card">
                        <div class="card-body">
                            <select class="form-control" id="select_demo" onchange=onKidChange(this)></select>
                            <br/>
                            <h3 id="agevalue"></h3>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </body>
    <script>
        var jsonDataObject = [
            {"model": "A", "identifier": 1, "fields": {"name": "Stan", "age": "12"}},
            {"model": "B", "identifier": 2, "fields": {"name": "Brett", "age": "14"}}
        ]
        
        var kidModels = document.getElementById("select_demo")
        
        var kidAge = document.getElementById("agevalue")
        
        var kidTry
                
        function setup(){           
            for(var a = 0; a < jsonDataObject.length; a++){
                var option = document.createElement("option")
                option.innerHTML = jsonDataObject[a]["fields"].name
                option.value = jsonDataObject[a]["fields"].age
                kidModels.options.add(option)
                kidAge.innerHTML = kidModels.value
                kidTry = kidModels.value
                console.log(kidTry)
            }
        }
        
        function onKidChange(selected){
            for(var a=0; a < jsonDataObject.length; a++){
                if(selected.value == jsonDataObject[a]["fields"].age){
                    kidAge.innerHTML = jsonDataObject[a]["fields"].age
                    kidTry = jsonDataObject[a]["fields"].age
                    console.log(kidTry)
                }
            }
        }
        
        window.onload = setup
    </script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
</html>

谢谢!

露天市场

在设置的for循环中,下拉列表的默认选定值是数组的第一个元素。而且,您始终将这个值打印到控制台。

   var jsonDataObject = [
            {"model": "A", "identifier": 1, "fields": {"name": "Stan", "age": "12"}},
            {"model": "B", "identifier": 2, "fields": {"name": "Brett", "age": "14"}}
        ]
        
        var kidModels = document.getElementById("select_demo")
        
        var kidAge = document.getElementById("agevalue")
        
        var kidTry
                
        function setup(){           
            for(var a = 0; a < jsonDataObject.length; a++){
                var option = document.createElement("option")
                option.innerHTML = jsonDataObject[a]["fields"].name
                option.value = jsonDataObject[a]["fields"].age
                kidModels.options.add(option)
                kidAge.innerHTML = kidModels.value
                kidTry = kidModels.value
                console.log(kidTry,'----')
            }
        }
        
        function onKidChange(selected){
            for(var a=0; a < jsonDataObject.length; a++){
                if(selected.value == jsonDataObject[a]["fields"].age){
                    kidAge.innerHTML = jsonDataObject[a]["fields"].age
                    kidTry = jsonDataObject[a]["fields"].age
                    console.log(kidTry,'++++')
                }
            }
        }
        
        window.onload = setup
<html>
    <head>
        <title>JS Select Exercise</title>
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    </head>
    <body>
        <div class="container">
            <hr/>
            <div class="row">
                <div class="col-lg-6">
                    <div class="card">
                        <div class="card-body">
                            <select class="form-control" id="select_demo" onchange=onKidChange(this)></select>
                            <br/>
                            <h3 id="agevalue"></h3>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </body>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
</html>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何抑制Web Inspector控制台日志中的chrome-extension://输出?

来自分类Dev

Google Chrome JQuery 控制台输出

来自分类Dev

在Chrome中,如何将JavaScript控制台输出获取到stdout / stderr

来自分类Dev

Powershell:如何删除数组控制台输出中的第一个空行?

来自分类Dev

javascript调试器控制台(Chrome)中的颜色

来自分类Dev

Chrome 的控制台对象

来自分类Dev

通过Ruby WebDriver获取Chrome控制台日志

来自分类Dev

通过Chrome扩展程序访问控制台日志命令

来自分类Dev

Chrome控制台日志中的蓝色小圆圈是什么?

来自分类Dev

将输出打印到Chrome控制台

来自分类Dev

悬停过渡仅在Chrome中的第一个实例上有效

来自分类Dev

chrome中只有第一个标签可用

来自分类Dev

跨度的第一个字符仅在Chrome中消失

来自分类Dev

Chrome Javascript控制台-使用console.log(obj)引用对象输出吗?

来自分类Dev

Chrome Javascript控制台未输出功能console.log,为什么?

来自分类Dev

通过Google Chrome控制台日志显示时,重复的CSS选择器是什么意思?

来自分类Dev

从Chrome控制台更新余烬夹具数据

来自分类Dev

通过Chrome控制台与javascript进行交互

来自分类Dev

使用javascript从Chrome控制台抓取网站

来自分类Dev

将Chrome控制台与Firebase一起使用

来自分类Dev

C#中的第一个控制台应用程序

来自分类Dev

chrome控制台CodeIgniter中的JSON响应为空

来自分类Dev

chrome控制台CodeIgniter中的JSON响应为空

来自分类Dev

Chrome控制台-整个文件的断点

来自分类Dev

Chrome控制台:显示功能属性

来自分类Dev

Chrome控制台自动点击

来自分类Dev

从Chrome控制台运行命令

来自分类Dev

通过 chrome 控制台访问 DOM

来自分类Dev

Safari 6中的Javascript控制台(例如在Chrome中)在哪里?

Related 相关文章

  1. 1

    如何抑制Web Inspector控制台日志中的chrome-extension://输出?

  2. 2

    Google Chrome JQuery 控制台输出

  3. 3

    在Chrome中,如何将JavaScript控制台输出获取到stdout / stderr

  4. 4

    Powershell:如何删除数组控制台输出中的第一个空行?

  5. 5

    javascript调试器控制台(Chrome)中的颜色

  6. 6

    Chrome 的控制台对象

  7. 7

    通过Ruby WebDriver获取Chrome控制台日志

  8. 8

    通过Chrome扩展程序访问控制台日志命令

  9. 9

    Chrome控制台日志中的蓝色小圆圈是什么?

  10. 10

    将输出打印到Chrome控制台

  11. 11

    悬停过渡仅在Chrome中的第一个实例上有效

  12. 12

    chrome中只有第一个标签可用

  13. 13

    跨度的第一个字符仅在Chrome中消失

  14. 14

    Chrome Javascript控制台-使用console.log(obj)引用对象输出吗?

  15. 15

    Chrome Javascript控制台未输出功能console.log,为什么?

  16. 16

    通过Google Chrome控制台日志显示时,重复的CSS选择器是什么意思?

  17. 17

    从Chrome控制台更新余烬夹具数据

  18. 18

    通过Chrome控制台与javascript进行交互

  19. 19

    使用javascript从Chrome控制台抓取网站

  20. 20

    将Chrome控制台与Firebase一起使用

  21. 21

    C#中的第一个控制台应用程序

  22. 22

    chrome控制台CodeIgniter中的JSON响应为空

  23. 23

    chrome控制台CodeIgniter中的JSON响应为空

  24. 24

    Chrome控制台-整个文件的断点

  25. 25

    Chrome控制台:显示功能属性

  26. 26

    Chrome控制台自动点击

  27. 27

    从Chrome控制台运行命令

  28. 28

    通过 chrome 控制台访问 DOM

  29. 29

    Safari 6中的Javascript控制台(例如在Chrome中)在哪里?

热门标签

归档