如果有一种方法,请让我知道如何在没有&&运算符的情况下使此代码有效。
<script type="text/javascript">
var a=prompt("Enter username");
var b=prompt("Enter password");
if(a=="admin" && b=="hello") /// make this valid without && logical operator /// but only in this single line in (If Block)
{
alert("Welcome");
}
else
{
alert("Invalid");
}
</script>
答案 0 :(得分:3)
一个人一定想知道为什么要这样的东西,但是有可能:
var a=prompt("Enter username");
var b=prompt("Enter password");
var valid = false;
if(a=="admin")
{
if(b=="hello")
{
alert("Welcome");
valid = true;
}
}
if (!valid)
{
alert("Invalid");
}
这是另一种适合您的选择:
var a=prompt("Enter username");
var b=prompt("Enter password");
if ((a=="admin") * (b=="hello"))
{
alert("Welcome");
}
else
{
alert("Invalid");
}
还有一个:
var a=prompt("Enter username");
var b=prompt("Enter password");
if ((a!="admin") || (b!="hello"))
{
alert("Invalid");
}
else
{
alert("Welcome");
}
今天的最后一个:
var a=prompt("Enter username");
var b=prompt("Enter password");
if (((a=="admin") + (b=="hello")) === 2)
{
alert("Welcome");
}
else
{
alert("Invalid");
}
好,最后一个,我保证:
var a=prompt("Enter username");
var b=prompt("Enter password");
var valid={admin:{hello:true}};
if ((valid[a]||{})[b])
{
alert("Welcome");
}
else
{
alert("Invalid");
}
答案 1 :(得分:3)
var a=prompt("Enter username");
var b=prompt("Enter password");
if ([a,b].toString() == ['admin','hello'].toString()) {
alert("Welcome");
} else{
alert("Invalid");
}
答案 2 :(得分:0)
尝试
var a=prompt("Enter username");
var b=prompt("Enter password");
if(a=="admin")
{
if (b=="hello")
alert("Welcome");
else
alert("Invalid");
}
else
{
alert("Invalid");
}
答案 3 :(得分:0)
这很有趣,或者也许是这样
var a=prompt("Enter username");
var b=prompt("Enter password");
if (a!='admin'||b!='hello')
{
alert("Welcome");
}
else
{
alert("Invalid");
}
答案 4 :(得分:0)
如果您想使自己的生活痛苦不堪,可以这样做:
var a = 'hello';
var b = 'world';
if ([a,b].toString() == ['hello','world'].toString())
console.log('match');
else
console.log('no match');