javascript变量和scriptlet值不匹配

javascript变量和scriptlet值不匹配,javascript,java,jsp,scriptlet,Javascript,Java,Jsp,Scriptlet,我试图将javascript变量值与jsp中从scriptlet获取的值进行匹配,但即使是相同的值,我也无法得到真实的结果 var a = 1; console.log(a == <%=Constants.SOME_CONSTANT_VALUE%>); var a=1; console.log(a==); 这里是常量值。某些常量值为“1”[String type],但我得到的控制台输出为false。使用parseInt并进行如下比较: console.log(a == parse

我试图将javascript变量值与jsp中从scriptlet获取的值进行匹配,但即使是相同的值,我也无法得到真实的结果

var a = 1;
console.log(a == <%=Constants.SOME_CONSTANT_VALUE%>);
var a=1;
console.log(a==);

这里是常量值。某些常量值为“1”[String type],但我得到的控制台输出为false。

使用
parseInt
并进行如下比较:

console.log(a == parseInt(<%=Constants.SOME_CONSTANT_VALUE%>));
console.log(a==parseInt()); 试试看
console.log(a==“”)

log(a==…)这是Java还是JavaScript?@Stultuske这是Java发出的JavaScript;查看JSP标记?firefox firebug javascript调试器。当您在浏览器中查看源代码时,这行代码是什么样子的?@immibis我假设它是Java。我还假设开始使用servlet的人能够理解==和equals之间的区别。感谢您的回答,但javascript没有严格的类型检查,因此1==“1”与1==1相同,因此它没有帮助(请尝试将scriptlet值分配给javascript变量,然后尝试比较两个javascript变量。在比较之前,请检查两个javascript变量是否应输出相同的值。您好,我的代码中有错误。现在它正在工作:)。。接受答案。。谢谢