javascript中的问题~~

来源:百度知道 编辑:UC知道 时间:2024/06/14 20:18:51
a = true;
!a == (a=false);

上面的JS代码可有问题???我做一个逻辑断判的时候出现了异常。,,。,不知道原因~~~
后面应该是alert(!a==(a=false))
我也知道没问题,可是我把它放到应用中出问题了,现在猜测出现异常的原因可能是,右边的a=flase是个赋值表达式造成的,,我的编程经验不是很足,,

你的代码相当于:
a=true;
(a=false);
true==false;
这样没进行任何操作的判断肯定是错误的呀,你的代码又相当于:
a=true;
a=false;
false;//这一句单独一个false自成一行,肯定语法错误呀。要不就alert(!a==(a=false));
除非你这样:
function compareit()
{
a=true;
return (!a==(a=false))
}

这样就行了。

你第二行什么意思啊,至少要有if吧!

测试了一下你的代码,没有任何错误。
<html>
<head>
<script>
function aa(){
a = true;
alert(!a == (a=false));
}
</script>
</head>
<body>
<a href="#" onclick="aa()">aa</a>
</body>
</html>

二楼说的好