始终显示相同

时间:2019-06-21 23:42:52

标签: javascript html

代码始终显示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">' );
}

调试不会给我错误,但是有一个我无法解决的错误。

1 个答案:

答案 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">' );
}

是正确的代码。