gpt4 book ai didi

javascript - 调用 JavaScript 函数时出错 — "can' t 查找变量”

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:09 25 4
gpt4 key购买 nike

我正在尝试根据 JavaScript 圣经完成和练习,但在让我的脚本运行时遇到了问题。

任务是创建一个页面,允许用户查询行星名称,并通过将行星名称与其关联数组中存储的数据相匹配的脚本,调用其距离和直径信息。

我正在尝试通过按钮 (onclick='getPlanetInfo()') 调用函数“getPlanetInfo”。但是,当我尝试运行它时,我的错误控制台报告它找不到名为“getPlanetInfo”的变量。

我在下面附上了我的 JS 和 HTML 代码。任何关于为什么我的函数没有被正确调用的想法将不胜感激。

HTML:

<!DOCTYPE html>
<html>
<head>
...
<script type="text/javascript" src="planets.js"></script>
</head>
<body>
<h1>Check a planet's distance from the sun and its diameter!</h1>
<form>
<input type="text" name="entry" id="entry">
<input type="button" value="Check it!" onClick="getPlanetInfo()">
</form>
</body>
</html>

JS:

var planetNames = new Array(4);
planetNames[0] = "Mercury";
planetNames[1] = "Venus";
planetNames[2] = "Earth";
planetNames[3] = "Mars";

var planetDistances = new Array(4);
planetDistances[0] = "36 million miles";
planetDistances[1] = "67 million miles";
planetDistances[2] = "93 million miles";
planetDistances[3] = "141 million miles";

var planetDiameters = new Array(4);
planetDiameters[0] = "3,100 miles";
planetDiameters[1] = "7,700 miles";
planetDiameters[2] = "7,920 miles";
planetDiameters[3] = "4,200 miles";

function getPlanetInfo()
{
var selectedPlanet = document.getElementById("entry").value;
for (var i = 0; i < planetNames.length; i++)
{
if (planetNames[i] == selectedPlanet)
{
break;
}
}

if (i < planetNames.length)
{
alert(selectedPlanet + " is " + planetDistances[i] " in distance from the Sun and " + planetDiameters[i] + "in diameter.")
}

else
{
alert("Sorry, " + selectedPlanet + " isn't in the database.");
}
}

最佳答案

这一行:

alert(selectedPlanet + " is " + planetDistances[i] " in distance from the Sun and " + planetDiameters[i] + "in diameter.")

planetDistances[i]之后少了一个+符号,所以这个函数有语法错误,没有创建,调用时自然找不到。

http://www.jsfiddle.net帮助您创建一个我们都可以看到的可复制案例,当您需要问 js 问题时使用它。

关于javascript - 调用 JavaScript 函数时出错 — "can' t 查找变量”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957675/

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