gpt4 book ai didi

javascript - MyFunction() Uncaught ReferenceError

转载 作者:行者123 更新时间:2023-11-30 07:41:32 27 4
gpt4 key购买 nike

错误: Uncaught ReferenceError :未定义 myFunction

这是我的 .js 文件,它无法正常工作或调用我的 HTML

function = myFunction() 
{
var ret = "";
for (var i = 15; i < 26; i++)
{
ret += i + " " + i*2 + " " + i*3 + "\n";
}
alert(ret);
}

这是我的 HTML 代码:

<!DOCTYPE HTML>
<html>

<head>
<script type="text/javascript" src="Test1.js"></script>

</head>

<body>

<h1> Exercise 4 - LAB 4 </h1>

<h2> Exercise 2.1 </h2>

<button type="button" onclick= "myFunction() "> Press Me </button>

</body>
</html>

错误: Uncaught ReferenceError :未定义 myFunction

最佳答案

给你:

var myFunction = function ()
{
var ret = "";
for (var i = 15; i < 26; i++)
{
ret += i + " " + i*2 + " " + i*3 + "\n";
}
alert(ret);
};

function = varName () {} 是语法错误。您可以这样做:function varName () {} 没有等号,或者您可以按照我的方式进行。

在我们的一些发帖人发出一点健康的警告之后,我应该指出这两种编写函数的方法之间存在差异。引用 RobG 的话:“function foo(){} 和 var foo = function(){} 之间没有实际区别;除了创建函数时,第一个称为 FunctionDeclaration,第二个称为 FunctionExpression。”在执行任何代码之前加载函数声明,因此您可以在任何地方调用它(在函数在文件中的位置之前或之后)。但是,再次就文件中的实际位置而言,如果您在文件中的位置之前调用函数表达式,则会抛出错误。 (但是,您可以通过声明稍后将分配给文件开头的函数表达式的变量来解决这个问题。)

关于javascript - MyFunction() Uncaught ReferenceError ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com