javascript - 我需要调试这个 JS 代码,但我不能
问题描述
我是编程初学者,无法调试此 JavaScript 代码。你能帮我一个忙并帮助我吗?谢谢
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Question 7</title>
</head>
<body>
<script>
function redirect(){
var name = prompt("What's your name?");
if ((name == agnetha) || (name == bjorn) || (name == benny) || (name ==anni))
{
window.location = "https://abbasite.com/";
}
else
{
window.location = "https://www.thebeatles.com/";
}
}
</script>
<a href="#" onclick="redirect();">test script</a>
</body>
</html>
解决方案
首先,您需要将要比较的值存储为字符串,方法是将每个值用引号 ( ' '
/ " "
) 括起来,然后您还应该===
在 if 语句和其他比较(例如 switch 语句)中使用三等式()作为双等式测试或相似性并将两者转换为相同的类型,这可能会导致令人讨厌的故障
这是固定代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Question 7</title>
</head>
<body>
<script>
function redirect(){
var name = prompt("What's your name?");
if ((name === 'agnetha') || (name === 'bjorn') || (name === 'benny') || (name === 'anni'))
{
window.location = "https://abbasite.com/";
}
else
{
window.location = "https://www.thebeatles.com/";
}
}
</script>
<a href="#" onclick="redirect();">test script</a>
</body>
</html>
推荐阅读
- css - Nunito 和 Open Sans 字体在电子邮件模板的内联 css 中不起作用
- asp.net-core - IsAuthenticated 在自定义授权属性(.NET Core 2.2 和 JSON Web 令牌)中始终为 false
- php - PHP - cURL Multi - 内存耗尽
- redirect - 将域重定向到子文件夹 /en/- 但仅限于主域
- c# - 获取树视图中的所有选定项目
- tensorflow - 准确度在某个时期后突然下降(使用 EfficientNet 进行分类)
- ruby-on-rails-5 - 使用 Rails 在酒店预订系统中的用户退房后释放房间
- django - Django:在请求值时从查询集注释字段中删除小数前缀
- r - 使用for循环读取json文件列表
- javascript - 如何使有区别的联合与解构一起工作?