如果声明被忽略

时间:2013-03-26 20:49:43

标签: javascript

我的if语句被忽略了。我对编码很陌生 我觉得我错过了一个分号或一个括号或类似的东西。

<script type="text/javascript">
  function showdiv() {     
       if(document.getElementById("nav-wrap-2").style.opacity ='.5')
            {
            document.getElementById("nav-wrap-2").style.opacity ='0';
            document.getElementById("content-wrap").style.marginLeft ='250px';
            }
       }
</script>

编辑:在if语句中更改= to ==是正确的解决方案,但它没有解决整个问题。我还必须删除if语句中'.5'周围的引号。 DERP。

4 个答案:

答案 0 :(得分:6)

您需要使用“==”进行比较。 (或“===”按值类型进行比较)

“=”将在javascript中执行分配。

答案 1 :(得分:1)

if(document.getElementById("nav-wrap-2").style.opacity ='.5')使用分配,您应该使用

if(document.getElementById("nav-wrap-2").style.opacity == '.5')

将使用等于运算符==

答案 2 :(得分:1)

你正在做一个不是比较的分配。您必须使用==运算符而不是=。

=是一个分配。

==检查值是否相等。

您的代码应如下所示:

if(document.getElementById("nav-wrap-2").style.opacity =='.5')

答案 3 :(得分:0)

您需要将=更改为==。在JavaScript中,如果你这样做,它就是一个赋值运算符,而不是一个比较器。