【问题标题】: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();在您的代码末尾。它被称为函数调用。使用函数称为调用函数。当你调用一个函数时,它会被执行。