布尔运算符未按预期工作

时间:2015-05-19 19:39:35

标签: javascript jquery html

我有一个返回变量的函数为true。第一个变量是false,如果发生的事件变为true。通过这个真实状态,我想执行另一个函数。

我的Jquery代码是

var showContents = false,

if(showContents = true){
   $('.element').click(function(){
     close();
   })
}

var show = function(){
   return showContents = true        
}

3 个答案:

答案 0 :(得分:8)

=不是'等于'运算符,改为使用=====

使用showContents = true,您可以将值true指定给showContents。

答案 1 :(得分:2)

if语句 - >

  

if(showContents = true){

非常错误。必须至少有两个等号,通常是三个( ==,或=== )。 此外,对于if语句,您可以检查它是否为真,您只需输入 - >

即可
  

if(showContents){

这被理解为 - >

  

if(showContents === true){

即便如此,还有一个问题。对于变量 showContents ,最后需要一个分号,而不是逗号。

答案 2 :(得分:-3)

如果您将showContents设置为false,它将永远不会进入您的if。此外,您必须使用showContents结束变量;,而不是,

也许如果你试图更好地解释你想要达到的目标,我们可以帮助你更好。