有人可以帮我做一个 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 语句吗?结果为真,但事件不会触发的主要内容,如果未能解决你的问题,请参考以下文章