代码始终显示Day图片...
var dayOrNight = window.prompt ('Day or Night?');
if (dayOrNight = 'Day') {
document.write ( '<img src = \"https://c.tadst.com/gfx/sunrise.png\" width ="1350" height = "630">' );
} else if (dayOrNight = 'Night') {
document.write ( '<img src = \"http://pluspng.com/img-png/png-night-sky-night-sky-by-gallifreyanoceansoul-640.png\" width = "100" height = "100">' );
}
调试不会给我错误,但是有一个我无法解决的错误。
答案 0 :(得分:1)
这里=
运算符测试equality
的基本假设是错误的。您应该使用=
而不是使用===
检查是否相等。
=
:赋值运算符
==
:强制转换等于运算符(通常应避免!)
===
:类型相等运算符(大部分时间都在使用!)
var dayOrNight = window.prompt ('Day or Night?');
if (dayOrNight === 'Day') {
document.write ( '<img src = \"https://c.tadst.com/gfx/sunrise.png\" width ="1350" height = "630">' );
} else if (dayOrNight === 'Night') {
document.write ( '<img src = \"http://pluspng.com/img-png/png-night-sky-night-sky-by-gallifreyanoceansoul-640.png\" width = "100" height = "100">' );
}
是正确的代码。