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



<!DOCTYPE HTML>&#的xD;
 < HTML>&#的xD;
 <身体GT;&#的xD;
&#的xD;
 < p>局部变量只能在声明它的函数中访问。< / p>

 < p id =“demo”>< / p>

 <脚本>&#的xD;
 myFunction的();&#的xD;
 document.getElementById(“demo”)。innerHTML =
 “我可以显示”+ typeof carName;

 function myFunction(){
 var carName =“Volvo”;
 }&#的xD;
 < /脚本>&#的xD;
&#的xD;
 < /体>&#的xD;
 < / HTML> 代码>
&#的xD;
 所以我的问题是,为什么myFunction();在脚本标签中声明了?
我之前学习了一些功能块,但从未遇到过这样的代码EG:



<!DOCTYPE html>
< html>
< body>
& #xD;
< p>此示例调用执行计算的函数,并返回结果:< / p>

< p id =“demo”>< / p>

< script>

 function myFunction (a,b){
返回a * b;
}
 document.getElementById(“demo”)。innerHTML = myFunction(4,3);
< /脚本>&#的xD;
&#的xD;
< / BODY>&#的xD;
< / HTML> 代码>
&#的xD;& #xA; 在这些代码中,函数名称不是在脚本标记中声明。

答案 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);