Javascript TRUE未定义或引号 [英] Javascript TRUE is not defined or in quotes

查看:89
本文介绍了Javascript TRUE未定义或引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含

<car>
    <id>123</id>
    <sunroof>FALSE</sunroof>
    <service>TRUE</service>
</car>

以下代码仅在我在报价中包装TRUE时有效,例如(service = =TRUE)

The following code only works if I wrap TRUE inside quotes e.g (service == "TRUE")

var service = tis.find("service").text();

if(service === TRUE){
    var service_tag = '<a title="Service" href="">Service</a>'
} else {
    var service_tag = '';
}


推荐答案

没有引号javascript会尝试将 TRUE 解释为值/表达式。在javascript中本机定义的值 TRUE 没有值。有 true 但javascript区分大小写,所以它不会将 TRUE 绑定到 true

Without quotes javascript will try to interpret TRUE as a value / expression. There is no value TRUE natively defined in javascript. There is true but javascript is case sensitive so it won't bind TRUE to true.

text()返回的值是字符串原始。写TRUE返回字符串 TRUE成功地与值服务进行比较

The value you get back from text() is a string primitive. Writing "TRUE" gives you back the string "TRUE" which does compare succesfully with the value service

这篇关于Javascript TRUE未定义或引号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆