在<script>标记中声明fuction()是否必要?

时间:2016-04-02 10:11:53

标签: javascript html css function

我已经开始学习网页开发语言来建立一个网站。研究过html和css。现在从w3schools网站学习java脚本。在学习功能时我遇到了一个棘手的代码。

&#xA;&#xA;

& #xD;&#xA;
&#xD;&#xA;
 &lt;!DOCTYPE HTML&GT;&#的xD;&#XA; &LT; HTML&GT;&#的xD;&#XA; &LT;身体GT;&#的xD;&#XA;&#的xD;&#XA; &lt; p&gt;局部变量只能在声明它的函数中访问。&lt; / p&gt;&#xD;&#xA;&#xD;&#xA; &lt; p id =“demo”&gt;&lt; / p&gt;&#xD;&#xA;&#xD;&#xA; &LT;脚本&GT;&#的xD;&#XA; myFunction的();&#的xD;&#XA; document.getElementById(“demo”)。innerHTML =&#xD;&#xA; “我可以显示”+ typeof carName;&#xD;&#xA;&#xD;&#xA; function myFunction(){&#xD;&#xA; var carName =“Volvo”;&#xD;&#xA; }&#的xD;&#XA; &LT; /脚本&GT;&#的xD;&#XA;&#的xD;&#XA; &LT; /体&GT;&#的xD;&#XA; &LT; / HTML&GT;  
&#的xD;&#XA;
&#的xD;&#XA;
&#的xD;&#XA;

& #xA;&#xA;

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

&#xA;&#xA;

&#xD;&#xA;
&#xD;&#xA;
 &lt;!DOCTYPE html&gt;&#xD;&#xA;&lt; html&gt;&#xD;&#xA;&lt; body&gt;&#xD;&#xA;& #xD;&#xA;&lt; p&gt;此示例调用执行计算的函数,并返回结果:&lt; / p&gt;&#xD;&#xA;&#xD;&#xA;&lt; p id =“demo”&gt;&lt; / p&gt;&#xD;&#xA;&#xD;&#xA;&lt; script&gt;&#xD;&#xA;&#xD;&#xA; function myFunction (a,b){&#xD;&#xA;返回a * b;&#xD;&#xA;}&#xD;&#xA; document.getElementById(“demo”)。innerHTML = myFunction(4,3);&#xD;&#xA;&lt; /脚本&GT;&#的xD;&#XA;&#的xD;&#XA;&LT; / BODY&GT;&#的xD;&#XA;&LT; / HTML&GT;  
&#的xD;& #xA;
&#xD;&#xA;
&#xD;&#xA;

&#xA;&#xA;

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

&#xA;

5 个答案:

答案 0 :(得分:0)

我猜你指的是

myFunction();

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

答案 1 :(得分:0)

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

在第一个示例中,调用函数时不传入任何参数。所有函数都声明变量carName并为其指定'Volvo'值。

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

它被指定为元素的内部HTML,ID为“demo”:

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

答案 2 :(得分:0)

您实际上是在这里调用函数而不是声明。它将在页面加载时调用。

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

答案 3 :(得分:0)

您的代码错误,将代码更改为此代码并且它将正确运行。

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

 </script>

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

要创建一个函数,请键入function关键字,后跟函数的名称,后跟一个开头,然后是一个结束括号,后跟一个左括号“{”,后面是一个结束的大括号“}” 。 在您将其命名为myFunction();例如

的情况下,您可以为其指定任何名称
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();在代码的最后。它被称为函数调用。使用函数称为调用函数。当你调用一个函数时,它会被执行。

答案 4 :(得分:0)

调用一个功能,您必须先声明。 因此,在您的示例中,函数的声明是:

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

这就是电话:

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