js的if语句执行出现以下错误是什么原因引起的?

<script type='text/javascript'>
var sign=<%=sign%>
var message<%=message%>
alert(sign);
if(sign=="true"){
alert("成功!");
}else{
alert(message);
}
</script>
第一个alert弹出的是true,下面的if中弹出的却是message的值是为什么?if(sign=="true")这段有什么错吗?

你用双引号把true引起来了,相当于这个true不再是一个bool类型,而是一个string类型了,这似乎就和你想要的结果有出入了。
你把引号去了看看,如果不行的话直接if(sign)这样看看。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-06
引用的是值,而不是变量自身,sign等于的是字符串,而非布尔中的true

js的if语句执行出现以下错误是什么原因引起的?
你用双引号把true引起来了,相当于这个true不再是一个bool类型,而是一个string类型了,这似乎就和你想要的结果有出入了。你把引号去了看看,如果不行的话直接if(sign)这样看看。

js为什么最后if不能执行
1、代码写的有的问题。2、基本的逻辑是可以的,但是alert(names.value)这句是要做什么?按逻辑,names是个数组啊,哪里来的value属性呢?3、把这个alert去掉再试试。4、希望对你有帮助。

JS脚本老是提示错误,帮忙看看哪里错了
这种错误很常见,你check一下,那个对象获取为null 例如 var flow=document.getElementById("lblFlow")很有可能 flow就为空,这个要你自己检查一下了 注释法,你先逐段注释掉一部分代码,然后配合alert检查

【JS】为什么我定义的函数不能执行IF语句里面的
2、数组里的大写字母去掉。遇到这种情况,就要考虑使用倒序的方式去遍历删除,因为每删除一项,数组长度就会变化,正序遍历就会导致错误。var x2 = ["a", "b", "C", "d", "E", "f"];for (var l = x2.length, i = l - 1; i >= 0; i--) {if (x2[i] >= "A" && x2[i...

为什么我的js执行了一个if后,程序就不往下进行了?
不能读出null的innerHTML属性。document.getElementById('div_wenben_' + i).innerHTML != ""document.getElementById('wenbentishi_' + i).innerHTML = "-请输入-";document.getElementById('div_shijian_' + i).innerHTML != ""document.getElementById('shijiantishi_' + i).innerHTML ...

javax.script.ScriptEngine 执行js方法 if条件执行的不对
ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("javascript");String script="function cal(A,B){ if (B>A)){ score=50; } return score;";try { engine.eval(script);Invocable inv = (Invocable) engine;\/\/执行方法并传递参数 Do...

JS当中if else语句不能用是什么原因
应该使用 zhuangtai.getAttribute("href")来取href,完整代码如下,<!doctype html> 无标题文档 function cd(){ var zhuangtai = document.getElementById('link1'); if(zhuangtai.getAttribute("href")=="display.css") {console.log('yes');} else {console.log('no');}}testcd();请采纳...

JS中if加条件后面带分号是什么意思?
加封号就是语句的结束了、你加上封号也就是说你的if判断下面是空的了下面大括号的内容不管你if成不成立都执行了。。。

js的if语句问题
'money').value;if(gold<ismoney){return false;}else{return true;}}function tijiao(){if (!check_money()){alert("余额不足!");return false;}document.form2.submit();}if里不用在去写 ==false 因为本身函数返回的就是布尔的true和false,最后也不用返回true 没意义 ...

javascript中 if(变量)和if(变量=true)的区别
首先,变量=true这个是会出错的,因为变量被赋值为true了,正确写法变量==true。或者养成习惯,true==变量,将变量写在后面,就不容易出现赋值的错误了。if(判断表达式){ 执行内容 } 如果判断表达式为true,则执行括号中的内容。这里,变量如果不为0,null,undefined,false,都会被处理为true。只要变量...

相似回答