【问题标题】:declaring a fuction() in the <script> tag necessary?在 <script> 标记中声明 function() 有必要吗?
【发布时间】:2016-04-02 19:20:42
【问题描述】:

我已经开始学习网络开发语言来制作网站。学过html和css。现在从 w3schools 网站学习 java 脚本。在学习函数时,我陷入了一个棘手的代码中。

    <!DOCTYPE html>
    <html>
    <body>

    <p>A local variable can only be accessed from within the function where it was declared.</p>

    <p id="demo"></p>

    <script>
    myFunction();
    document.getElementById("demo").innerHTML =
    "I can display " + typeof carName;

    function myFunction() {
    var carName = "Volvo";
    }
    </script>

    </body>
    </html>

所以我的问题是,为什么是 myFunction();在脚本标签中声明? 我之前在学习一些功能块,但从未遇到过这样的代码EG:

<!DOCTYPE html>
<html>
<body>

<p>This example calls a function which performs a calculation, and returns the result:</p>

<p id="demo"></p>

<script>

function myFunction(a, b) {
    return a * b;
}
document.getElementById("demo").innerHTML = myFunction(4, 3);
</script>

</body>
</html>

在这些代码中,函数名称未在脚本标记中声明。

【问题讨论】:

    标签: javascript html css function


    【解决方案1】:

    调用一个函数,你必须先声明它。 所以,在你的例子中,函数的声明是这样的:

    function myFunction(a, b) {
    return a * b;
    }
    

    这就是电话:

    document.getElementById("demo").innerHTML = myFunction(4, 3);
    

    【讨论】:

      【解决方案2】:

      我猜你指的是那行

      myFunction();
      

      当你谈到声明一个函数时。但这不是声明,而是对函数的调用。例子是关于变量carName的声明。

      【讨论】:

        【解决方案3】:

        myFunction() 不是声明。 function myFunction()... 是声明。 myFunction() 调用函数。

        在第一个示例中,调用函数时没有传入任何参数。该函数所做的只是声明变量carName 并为其分配“沃尔沃”值。

        在第二个示例中,使用 2 个参数 myFunction(4, 3) 调用函数。该函数返回这两个数字的乘积。

        它被分配为id为“demo”的元素的内部HTML:

        document.getElementById("demo").innerHTML = myFunction(4, 3);
        

        【讨论】:

          【解决方案4】:

          您实际上是在此处调用函数而不是声明。它会在页面加载时被调用。

          没有该行,myFunction() 中的代码将不会执行

          【讨论】:

            【解决方案5】:

            你的代码错了,把代码改成这个就可以正常运行了。

            <script>
               function myFunction() {
                var carName = "Volvo";
                 document.getElementById("demo").innerHTML =
                "I can display " +  carName;
                }
                 myFunction();
            
             </script>
            

            关于 myFunction()。您创建了一个名为 myFunction 的函数。

            要创建函数,请键入 function 关键字,然后是函数的名称,然后是左括号,然后是右括号,然后是左大括号“{”并以右大括号“}”结尾. 你可以在你命名它的情况下给它任何名字 myFunction();.e.g

            function myFunction(){
            code to be executed ..
            }
            

            函数关键字是必需的。它让浏览器知道您正在创建一个函数。 函数名称:

            Must start with a letter or an underscore
            Can contain letters, digits, and underscores in any combination
            Cannot contain space
            Cannot contain special characters
            

            现在关于 myFunction();在您的代码末尾。它被称为函数调用。使用函数称为调用函数。当你调用一个函数时,它会被执行。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2013-01-24
              • 2012-10-15
              • 2011-08-03
              • 1970-01-01
              • 2010-09-09
              • 2020-08-12
              • 1970-01-01
              相关资源
              最近更新 更多