首页 > 解决方案 > 如果陈述正确,有人可以确认我对此的理解吗

问题描述

我正在学习 javascript,并想确保我了解这里发生的事情。

我的代码中语句的“if”部分是否说“字符串”(就像它的数据类型一样)==“images/card_back.jpg”因此返回false。

如果我将 == "images/card_back.jpg" 更改为 == "string",它也会返回 false。这是因为尽管数据类型是“字符串”,但它不是一回事,因为它本质上是说数据类型“字符串”与字符“字符串”相同。

语句的“if else”部分也是使用 match() 函数在“images/card_back.jpg”源字符串中查找“card”,因此返回 true,因为 card 在该字符串中。

document.getElementById("test").innerHTML = typeof document.getElementById("myImage").src;

if (document.getElementById("myImage").src == "images/card_back.jpg"){
document.getElementById("output 1").innerHTML = "output 1 working"
} else if(document.getElementById("myImage").src.match("card")){
document.getElementById("output 2").innerHTML = "output 2 working"
}else {
}
<!DOCTYPE html>
<html>
<head>
</head>

<body>
<p id="test"></p>

<p id="output 1"></p>
<p id="output 2"></p>


<img id="myImage" src="images/card_back.jpg" width="80" height="80">


</body>
</html>

我打算附上保存在我的计算机上的图像,显​​示代码输出的内容,但不知道如何在此处执行此操作。

代码输出:

细绳

输出 2 工作

(卡片背面的图像)

标签: javascriptif-statement

解决方案


推荐阅读