Javascript if语句不执行第二个参数

标签 javascript redirect if-statement

我有一个 var 要么是 1 要么是 0,如果它是 1,页面应该转到 cnn.com,如果它是 0,它应该转到 google.com。问题是,当它为 1 或 0 时,它总是转到 google.com。在 http://jsbin.com/ucovef/7 查看正在运行的版本提前致谢

function random(){
var randomnumber=Math.floor(Math.random()*2)
document.getElementById('randomnumber').innerHTML=(randomnumber);
check_random()
}
function check_random(){
if (randomnumber = 0){
this.location.href ="http://www.cnn.com";
}
if (randomnumber = 1){
this.location.href="http://www.google.com";
}
} 

最佳答案

你需要:

if (randomnumber == 0)

并且:

if (randomnumber == 1)

表达式 randomnumber = 0randomnumber = 1是分配数字的赋值表达式 01到变量,尽管它们在 if 中条件语句。

因此,它总是转到 google.com,因为所有内容都不等于 0true JavaScript 中的表达式。

关于Javascript if语句不执行第二个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800912/

相关文章:

javascript - 绑定(bind)在运行时 View 模型中修改

php - htaccess 规则不适用于本地主机

SQL 使用 IF 条件的列值

javascript - 从 php 服务读取 HTML 中的变量

javascript - 从数据属性动态获取值

jquery - 如何重定向到 phonegap android 应用程序中的本地 html 页面?

javascript - 如何使用JQuery重定向到另一个子页面

c# - 在if语句中,如果其中一个由or分隔的部分返回true,是否继续语句?

c++ - 如果声明无效

javascript - 如何在 highcharts 标志中设置图像样式?