在验证真实条件时使用JavaScript
下面
if(variablename=='true')
正在运作但
if(variablename==true)
无效。有什么理由吗?它是否特定于某些浏览器?
答案 0 :(得分:-1)
字符串和布尔值根本不是一回事。非空字符串都等于true(How can I convert a string to boolean in JavaScript?)。您需要确定变量名的类型,并实施适当的比较。
' true'之间的区别和true类似于' 3'和3,或3.0和3.在许多情况下,他们将"工作"。使用这些假设和隐含强制措施是不安全的,最终会造成麻烦。
支持隐式强制的JavaScript等语言可以为您提供充足的帮助。你不应该为此而烦恼。