Javascript TRUE未定义或引号 [英] Javascript TRUE is not defined or in quotes
本文介绍了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屋!
查看全文