有人可以帮我做一个 if 语句吗?结果为真,但事件不会触发

Posted

技术标签:

【中文标题】有人可以帮我做一个 if 语句吗?结果为真,但事件不会触发【英文标题】:Can someone help me with an if statement? The result is true, but the event will not fire 【发布时间】:2011-10-25 03:07:28 【问题描述】:

我正在检索在控制台中显示值为 true 的数据,但是当我设置了 if 语句时

if (onLive == true) 
 alert ("is working")
 

警报不会触发。谁能帮我?这是代码http://jsfiddle.net/8j947/

【问题讨论】:

onLive 的文本值是否可能为“true”? 下次做:alert(onLive) 你会看到值是什么。 @DOK 是的,如果它是一个文本值,我会通过在 true 周围加上引号来解决这个问题吗? 一方面,您需要在 jsFiddle 中选择 jQuery 作为您的框架 - 尽管我假设您不是在 jsFiddle 中开发... 【参考方案1】:

isLive"true"(包含单词 true 的字符串),而不是 true(布尔值)。

【讨论】:

所以它是一个文本值,有没有办法设置一个逻辑语句,如果文本值 = true 然后做一些事情?我会用引号来解决这个问题吗?【参考方案2】:

像这样工作: http://jsfiddle.net/8j947/3/

您忘记插入 jQuery。 isLive 返回 'true' 一个字符串,而不是布尔值! 你可以这样检查:

if (isLive == 'true') 
      alert('working');

【讨论】:

对不起,我只是把代码扔在那里,没有改变 jquery。感谢您的回答【参考方案3】:

var isLive 特别需要比较布尔值。在这种情况下,您可能需要检查它所比较的​​类型。我很确定这不是布尔比较。其次,如前所述,该语句可以是 if(isLive=='true') …… 希望这会有所帮助

【讨论】:

以上是关于有人可以帮我做一个 if 语句吗?结果为真,但事件不会触发的主要内容,如果未能解决你的问题,请参考以下文章

有人可以帮我做这种特殊的分页风格吗? [关闭]

如果 if 语句的条件为真,可以停止执行吗?

使用 when 语句创建更新触发器

python中有if False吗

变量在我的if else语句中没有更新

大学python,求解